我正在使用 VS 2013 RTM Ultimate,当我尝试将控制器添加到我的 MVC 5 项目时,出现以下错误:
“运行所选代码生成器时出错:‘参数 searchFolders 不包含任何条目。请至少提供一个文件夹来搜索文件。’
基本上没有一个脚手架工作,都给出相同的错误...尝试重建/清理等,但仍然出现错误。
10 月 28 日更新: 看起来是安装 T4Scaffolding 时出现的问题。看起来他们正在修复。
如果您最近安装了具有 T4Scaffolding 依赖项的软件包(例如 MVCMailer 使用 T4Scaffolding.Core), 然后你可以卸载 T4Scaffolding.Core 并重新启动 VS 2013。请注意,在我的例子中导致此问题的 MvcMailer 在 2013 年将无法工作。最好是检查你的参考资料或软件包是否有可疑之处。
来自评论: 卸载它似乎对我不起作用,所以我从磁盘中删除了packages/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 引用。
通常,在我安装了一些新的块包之后,我会在尝试添加/搭建新控制器时遇到此错误。我的解决办法就是重启VS2013
安装 VS2013 的 MvcMailer 预发行版(以管理员身份运行 VS) https://www.nuget.org/packages/MvcMailer-vs2013/4.5.1-pre
升级EntityFramework。
Install-Package EntityFramework -Version 6.1.2
如果您没有安装 MVCScaffolding 或 T4Scaffolding 软件包并且遇到此错误/问题,请在此处查看我的解决方案:
脚手架控制器不适用于 Visual Studio 2013 更新 2
总结一下:问题可能是由连接字符串引起的。就我而言,我使用 localdb,切换到标准 sql 服务器的连接字符串,然后尝试使用 MVC 视图生成控制器,它成功了。
我尝试将连接字符串切换回localdb,但没有成功。所以这一定是问题所在......
我的解决方案是打开VS安装程序,然后去修改并安装.net框架模板