31

我正在使用 VS 2013 RTM Ultimate,当我尝试将控制器添加到我的 MVC 5 项目时,我收到以下错误:

“运行所选代码生成器时出错:'参数 searchFolders 不包含任何条目。提供至少一个文件夹来搜索文件。'

基本上没有一个脚手架工作,都给出相同的错误......尝试重新构建/清理等但仍然出错。

10 月 28 日更新: 看起来这是安装 T4Scaffolding 的问题。看起来他们正在努力修复。

4

9 回答 9

27

如果您最近安装了具有 T4Scaffolding 依赖项的软件包(例如 MVCMailer 使用 T4Scaffolding.Core),那么您可以卸载 T4Scaffolding.Core 并重新启动 VS 2013。请注意,在我的情况下导致此问题的 MvcMailer 在 2013 年将无法工作。最好是检查您的参考资料或包裹是否有嫌疑人。

来自评论: 卸载它似乎对我不起作用,所以我从磁盘*中删除了包/T4Scaffolding,然后它就起作用了。由贾里德瑟斯克

于 2013-12-02T14:33:10.367 回答
7

我使用包管理器控制台根据依赖关系卸载了 MVCScaffolding、T4Scaffolding 和 T4Scaffolding.Core。重启 VS2013 就可以了。

于 2013-12-16T20:04:06.317 回答
6

我和你面临同样的情况。我所做的是

  1. 打开 packages.config 删除 T4Scaffolding.Core 和 T4Scaffolding

  2. 重新安装这些软件包Install-Package T4ScaffoldingInstall-Package T4Scaffolding.Core

  3. 关闭 VS2013 并重新打开,您应该可以再次搭建脚手架

祝你好运!

于 2014-02-04T03:07:31.893 回答
2

在我的情况下,修复工作有效,但我在同一个 VS 解决方案中有两个项目,而我试图添加脚手架控制器的项目没有安装 T4Scaffolding。这是第二个项目的一部分。当我卸载第二个项目并重新启动 IDE 时,错误消失了。

于 2014-01-01T08:52:46.620 回答
2

当您已经在解决方案中的一个项目中使用了 T4Scaffolding 并且您稍后添加了 Web 项目时,就会出现这种情况。从包管理器控制台卸载 T4Scaffolding 和 T4Scaffolding.Core 解决了这个问题。不知何故,我在卸载脚手架时也丢失了对 EntityFramework 的引用,因此我不得不再次添加 EntityFramework 引用。

于 2014-01-15T14:36:14.560 回答
2

通常在我安装了一些新的 nugget 包之后,我在尝试添加/搭建新控制器时遇到了这个错误。我的解决方案是重新启动 VS2013

于 2015-06-19T19:23:16.933 回答
1

为 VS2013 安装 MvcMailer 的预发行版(以管理员身份运行 VS) https://www.nuget.org/packages/MvcMailer-vs2013/4.5.1-pre

于 2014-06-07T05:51:44.623 回答
1

升级实体框架。

Install-Package EntityFramework -Version 6.1.2 
于 2015-02-23T17:26:39.460 回答
0

如果您没有安装 MVCScaffolding 或 T4Scaffolding 软件包并且遇到此错误/问题,请在此处查看我的解决方案:

脚手架控制器不适用于 Visual Studio 2013 更新 2

总结:问题可能是由连接字符串引起的。在我使用 localdb 的情况下,我切换到标准 sql 服务器的连接字符串,然后尝试使用 MVC 视图生成控制器并且它工作。

我试图将连接字符串切换回localdb,它没有工作。所以应该是这个问题...

于 2014-11-26T14:12:59.743 回答