Visual Studio 2013 脚手架错误

问题描述 投票:0回答:11

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

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

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

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

visual-studio-2013 asp.net-mvc-5 asp.net-mvc-scaffolding
11个回答
27
投票

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

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


7
投票

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


6
投票

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

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

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

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

祝你好运!


2
投票

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


2
投票

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


2
投票

通常,在我安装了一些新的块包之后,我会在尝试添加/搭建新控制器时遇到此错误。我的解决办法就是重启VS2013


1
投票

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


1
投票

升级EntityFramework。

Install-Package EntityFramework -Version 6.1.2 

0
投票

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

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

总结一下:问题可能是由连接字符串引起的。就我而言,我使用 localdb,切换到标准 sql 服务器的连接字符串,然后尝试使用 MVC 视图生成控制器,它成功了。

我尝试将连接字符串切换回localdb,但没有成功。所以这一定是问题所在......


0
投票

我的解决方案是打开VS安装程序,然后去修改并安装.net框架模板


0
投票

打开 Visual Studio 安装程序并单击 ASP.NET 和 Web 开发,然后选择以下选项并重新启动 Visual Studio。

这肯定会起作用。

© www.soinside.com 2019 - 2024. All rights reserved.