PROBLEM:
我已更新到 Visual Studio 2013 update 2,现在无法搭建控制器。
问题不是特定于项目的:当我尝试搭建控制器时,我在所有和任何项目中收到以下错误:
There was an error running the selected code generator:
'Exception has been thrown by the target of an invocation.'
在更新到 Visual Studio 2013 update 2 之前它可以正常工作。
已经用谷歌搜索了这个问题,但各种建议都不起作用
Eg:
在我的上下文中注释掉 OnModelCreating ;
删除 MvcScaffolding 等软件包(我没有安装任何软件包,并且它不适用于任何项目);
我修改/自定义了一些模板,但更改后它可以正常工作。
EDIT:
我卸载了 Visual Studio 2013 Update 2,从而恢复到 Visual Studio 版本 12.0.21005.1 REL。
问题已经消失了。因此,Update 2 的问题肯定是存在的。
问题:
有谁(包括微软)知道修复方法吗?
EDIT 2:
Farrukh Subhani 的回答没有解决这个问题:这个问题明确指出,删除对 MVC 脚手架的引用并不能解决问题。
我已经添加了 200 点赏金,请明确说明问题。
嘿,对于你们所有人来说,没有任何作用,真正的答案是您需要删除 web.config 上具有 configSource 的任何内容,并且需要内联连接字符串。
EDIT:
有人指出,只需<configSettings>
, <appSettings>
, and <connectionStrings>
标签不使用 configSource 属性。而且他仍然能够在其他地方使用 configSource 属性,例如重写器标签。
我认为该工具无法遵循其使用的内容(例如连接字符串和应用程序设置)的 configSource 位置。
如果这个问题还没有解决的话,微软应该会解决这个问题。
EDIT 2:
即使 @awrigley 已将他的答案标记为正确,但这也是一个已知的 Visual Studio 错误。我已经设法告诉了这一点,并且我认为它很快就会引起一些关注。https://github.com/aspnet/Tooling/issues/169#issuecomment-144197015
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)