【问题标题】:Visual Studio 2013 error getting AppDomain when adding a view or controller添加视图或控制器时,Visual Studio 2013 错误获取 AppDomain
【发布时间】: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 从主机运行转换的问题。该过程无法继续。

使用相应的上下文菜单选项将视图添加到视图文件夹时也会发生这种情况。

问题:解决此问题的下一步是什么?

到目前为止我已经尝试过:

附加上下文:

  • 在出现此错误之前,我能够成功添加多个控制器和视图而没有问题。在成功和失败的尝试之间没有重新启动 Visual Studio 或发生任何异常情况。
  • 我可以通过 Add New Item 对话框并成功添加控制器或视图,但是上下文菜单 Add -> ControllerAdd -> 查看给出上述错误。
  • 我有 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


【解决方案1】:

需要检查的其他事项,正如我之前在 Vista 和更新的操作系统上看到的那样:

  1. IIS 目录的所有者: 如果 IIS 目录的所有者与运行 IIS 和 Visual Studio 的用户不同,则可能会导致问题,有许多脚本来获取目录的所有权,命令行你可以运行,或使用高级安全对话框。
  2. 权限:与上述所有者的问题相关,我遇到了运行 Visual Studio 或 IIS 的用户没有访问目录或应用程序池的适当权限的问题。
  3. 以管理员身份运行:我在不以管理员身份运行 Visual Studio 时遇到了 IIS 问题,如果您以管理员身份运行 Visual Studio,与上述两个问题相关的很多问题都会自行解决,或完全消失;我知道这并不是所有开发者都可以选择的。

【讨论】:

    【解决方案2】:

    我建议如下:

    1. 在管理员模式下运行 Visual Studio
    2. 试试 aspnet_regiis -I

    我觉得是权限问题。

    【讨论】:

      【解决方案3】:

      我只是关闭 visulstudio 2013 并以“以管理员身份运行”模式重新打开它。之后我的问题解决了,我轻松地为相应的控制器添加了一个视图。

      【讨论】:

        【解决方案4】:

        您是否签入了 .csproj 文件? 当我第一次开始使用 MVC 时,我遇到了一个相关(不完全相似)的问题,我无法在 VS2012 中添加视图或控制器,我只是添加了 GUID {E3E379DF-F4C6-4180-9B81-6769533ABE47}并且能够添加视图和控制器。

        希望它有助于解决问题!

        【讨论】:

        猜你喜欢
        • 2013-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多