我正在使用 VS 2013 RTM Ultimate,当我尝试将控制器添加到我的 MVC 5 项目时,我收到以下错误:
“运行所选代码生成器时出错:'参数 searchFolders 不包含任何条目。提供至少一个文件夹来搜索文件。'
基本上没有一个脚手架工作,都给出相同的错误......尝试重新构建/清理等但仍然出错。
10 月 28 日更新: 看起来这是安装 T4Scaffolding 的问题。看起来他们正在努力修复。
我正在使用 VS 2013 RTM Ultimate,当我尝试将控制器添加到我的 MVC 5 项目时,我收到以下错误:
“运行所选代码生成器时出错:'参数 searchFolders 不包含任何条目。提供至少一个文件夹来搜索文件。'
基本上没有一个脚手架工作,都给出相同的错误......尝试重新构建/清理等但仍然出错。
10 月 28 日更新: 看起来这是安装 T4Scaffolding 的问题。看起来他们正在努力修复。
如果您最近安装了具有 T4Scaffolding 依赖项的软件包(例如 MVCMailer 使用 T4Scaffolding.Core),那么您可以卸载 T4Scaffolding.Core 并重新启动 VS 2013。请注意,在我的情况下导致此问题的 MvcMailer 在 2013 年将无法工作。最好是检查您的参考资料或包裹是否有嫌疑人。
来自评论: 卸载它似乎对我不起作用,所以我从磁盘*中删除了包/T4Scaffolding,然后它就起作用了。(由贾里德瑟斯克)
我使用包管理器控制台根据依赖关系卸载了 MVCScaffolding、T4Scaffolding 和 T4Scaffolding.Core。重启 VS2013 就可以了。
我和你面临同样的情况。我所做的是
打开 packages.config 删除 T4Scaffolding.Core 和 T4Scaffolding
重新安装这些软件包Install-Package T4Scaffolding和Install-Package T4Scaffolding.Core
关闭 VS2013 并重新打开,您应该可以再次搭建脚手架
祝你好运!
在我的情况下,修复工作有效,但我在同一个 VS 解决方案中有两个项目,而我试图添加脚手架控制器的项目没有安装 T4Scaffolding。这是第二个项目的一部分。当我卸载第二个项目并重新启动 IDE 时,错误消失了。
当您已经在解决方案中的一个项目中使用了 T4Scaffolding 并且您稍后添加了 Web 项目时,就会出现这种情况。从包管理器控制台卸载 T4Scaffolding 和 T4Scaffolding.Core 解决了这个问题。不知何故,我在卸载脚手架时也丢失了对 EntityFramework 的引用,因此我不得不再次添加 EntityFramework 引用。
通常在我安装了一些新的 nugget 包之后,我在尝试添加/搭建新控制器时遇到了这个错误。我的解决方案是重新启动 VS2013
为 VS2013 安装 MvcMailer 的预发行版(以管理员身份运行 VS) https://www.nuget.org/packages/MvcMailer-vs2013/4.5.1-pre
升级实体框架。
Install-Package EntityFramework -Version 6.1.2
如果您没有安装 MVCScaffolding 或 T4Scaffolding 软件包并且遇到此错误/问题,请在此处查看我的解决方案:
脚手架控制器不适用于 Visual Studio 2013 更新 2
总结:问题可能是由连接字符串引起的。在我使用 localdb 的情况下,我切换到标准 sql 服务器的连接字符串,然后尝试使用 MVC 视图生成控制器并且它工作。
我试图将连接字符串切换回localdb,它没有工作。所以应该是这个问题...