1

尝试在安全模式下调试 Web 应用程序时,我收到错误消息“无法启动 IIS Express Web 服务器” 。我正在使用devenv.exe /SafeMode开关启动安全模式,它可以很好地加载我的解决方案并且构建得很好。但是当我尝试运行网络应用程序时,我收到了上述错误消息。

当我正常运行 VS(在安全模式之外)时,一切都按预期工作。

仅供参考,说明我为什么要在安全模式下运行。有时我需要在 VM 中运行我的 Windows 实例,而不是启动它。发生这种情况时,尝试运行 VS(带有所有插件)是无法忍受的。所以我刚开始使用 SafeMode 开关来禁用所有插件,而不是将它们全部关闭,然后再将它们重新打开。我不认为关闭插件会成功,所以我无法启动像 IIS express 这样的子进程......

有什么建议么。我也非常愿意接受其他方式来自动启动带/不带插件的 VS。

我在 Windows 8.1 上运行 Visual Studio 2013 Ultimate

4

1 回答 1

1

是的,目前存在阻止在 /safemode 下调试托管应用程序的问题。一种可能的解决方法是使用“devenv.exe /rootsuffix”,例如“devenv /rootsuffix LessPlugin”。这样,Visual Studio 将没有基于 VSIX 的扩展。这不会像 /safemode 那样干净,但如果您安装了很多自己的 VSIX,它会更快。您甚至可以在新的根配置单元下安装 VSIX,并且在下次使用相同的 /rootsuffix 参数启动时仍将其取回。如果您一直在使用 VSSDK 编写 VS 扩展,这与用于启动 Visual Studio 的命令相同。有关根后缀的更多说明,请参见此处此处。

于 2014-05-23T21:04:47.050 回答