【发布时间】:2014-12-23 20:51:36
【问题描述】:
在 Visual Studio 2013 的新 C# MVC 4 空项目中,我右键单击控制器文件夹并选择 Add -> Controller... 然后为控制器并单击添加。我收到以下错误弹出窗口:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC 4\CodeTemplates\AddController\Controller.tt(-1,-1):错误:有一个让 AppDomain 从主机运行转换的问题。该过程无法继续。
使用相应的上下文菜单选项将视图添加到视图文件夹时也会发生这种情况。
问题:解决此问题的下一步是什么?
到目前为止我已经尝试过:
- Restart visual studio
- Uninstalled ASP.NET MVC 4 and Nuget Package Manager. Re-installed Nuget Package Manager. Tried with and without re-installing MVC 4.(另见:Microsoft Connect)
-
Verified that I do not have the following line在我的
devenv.exe.config:<NetFx40_LegacySecurityPolicy enabled="true" />() - 在安全模式 (
devenv.exe /safemode) 下运行 Visual Studio 以排除扩展 - 重启机器
- 修复视觉工作室
附加上下文:
- 在出现此错误之前,我能够成功添加多个控制器和视图而没有问题。在成功和失败的尝试之间没有重新启动 Visual Studio 或发生任何异常情况。
- 我可以通过 Add New Item 对话框并成功添加控制器或视图,但是上下文菜单 Add -> Controller 和 Add -> 查看给出上述错误。
- 我有 Visual Studio 2013 Update 4
- 我添加的扩展:
- .net 反射器,
- 依附于任何事物,
- 重命名visual studio窗口标题,
- slowcheetah - xml 转换,
- 团队基础服务器电动工具 2013,
- visual studio 2013 色彩主题编辑器,
- Web Essentials 2013 更新 4,
- wix 工具集
【问题讨论】:
-
您是否尝试再次发出 cmd 'aspnet_regiis -I'?您的问题听起来很像 VS 或 IIS 的安装损坏或权限问题。您是否更改了 machine.config?使用本地 IIS 或 IIS Express 有什么区别?
-
感谢您的建议,但不幸的是(幸运的是?)它又开始工作了。经过几次重新启动和睡眠(正常使用)后,我决定今天再试一次,它神奇地起作用了。我不知道为什么第一次重启没有成功。我没有对 IIS 或 machine.config 进行任何更改。顺便说一下,该站点在 IIS 7.5(非 express)上运行。
-
啊,可爱。那些错误之一。我想我也会等待和希望:(
-
此错误经常在互联网连接速度较慢时发生在我身上。我无法以低于 1mbps 的上传速度部署或更新项目。
-
可能是 stackoverflow.com/questions/14637632/… 或 stackoverflow.com/questions/14653039/… 的副本,尽管这个有更多的细节,除了它最终会起作用之外,它们都没有真正的“解决方案”
标签: c# asp.net-mvc visual-studio-2013