MVC项目在打开Chrome窗格

时间:2017-06-23 07:55:15

标签: c# asp.net asp.net-mvc visual-studio-debugging

我有一个Visual Studio项目,当尝试在Google Chrome中运行该项目时,它会在Google Chrome中打开新窗格后立即停止调试。

我怀疑这与IIS Express有关,但我不知道在搜索此问题时从哪里开始。我尝试在线搜索,但没有任何运气。它似乎不是一个常见的问题。

我有一个包含多个项目的解决方案,我的MVC项目依赖于其中一些项目。这一切都很好,我的MVC项目被设置为启动项目。

我很乐意为您提供更多信息,但这就是我的全部。我发现这非常令人不安,因为我无法在编写代码后立即对其进行测试,但我必须手动将其合并到同事解决方案中进行实际测试。

非常感谢任何指南,提示和技巧或可能的解决方案。

注意:在将项目从同事PC压缩,然后复制到我自己并解压缩后,此问题就出现了。

额外注意:在VS 2015中打开解决方案时,它会要求将项目转换为更新版本。这不会发生在我的同事PC上,我们运行相同版本的VS.这让我觉得很奇怪,但我没有想到更多。它无法转换4个项目,但这些项目都没有作为MVC项目中的引用添加。

修改
以下内容将打印到我的输出窗口:

  

程序' [13188] iisexpress.exe'已退出代码0(0x0)。

     

程序' [13188] iisexpress.exe:程序跟踪'已退出代码0(0x0)。

编辑2
我决定尝试运行这是Internet Explorer而不是Google Chrome。现在该项目实际上正在运行VS,但我的IIS Express未启动,因此我无法连接到我的URL(因为除非IIS Express实际运行,否则不会存在)。

刚试过Microsoft Edge。与Internet Explorer的行为相同。

编辑3
显然我的同事正在使用VS Enterprise 2015,我只使用VS Pro 2015.我们购买的解决方案需要使用VS Enterprise,原因有些奇怪。这就是它在同事环境中完美运行的原因。

3 个答案:

答案 0 :(得分:1)

  
    

在VS 2015中打开解决方案时,它要求将项目转换为更新版本。这在我的同事PC上并没有发生,我们运行相同版本的VS.

  

项目似乎已更新,如果可能,请将您的VS版本与同事的电脑进行比较,例如,单击VS帮助菜单 - >关于Visual Studio并比较版本号。

不调试你的应用程序,只需使用start而不调试运行它,结果怎么样?我们必须确保这不是项目问题。

  
    

程序' [13188] iisexpress.exe'已退出代码0(0x0)。

         

程序' [13188] iisexpress.exe:程序跟踪'已退出代码0(0x0)。

  

正如您所说项目已更新,请关闭Visual Studio并删除项目文件夹根目录下的.vs配置文件夹,它是隐藏的。重新打开项目,查看调试结果。

enter image description here

答案 1 :(得分:0)

在信息非常有限的情况下,我的猜测是您的应用程序无法按预期启动。您可以尝试记录/调试启动过程,以查看应用程序在运行后是否实际运行。输出告诉您的应用程序在运行后停止:

The program '[13188] iisexpress.exe' has exited with code 0 (0x0).

The program '[13188] iisexpress.exe: Program Trace' has exited with code 0 (0x0)

这表示您的应用程序未运行。将一些日志记录放入启动代码中,看看它有多远,并尝试捕获可能导致应用程序崩溃的任何异常。

答案 2 :(得分:0)

我遇到了同样的问题并且遇到了同样的错误

 The program '[13188] iisexpress.exe' has exited with code 0 (0x0).

尝试更改visual studio中的设置

转到工具 - >选项 - >调试 - >常规并取消选中“要求源文件与原始版本完全匹配”选项

我希望这会有所帮助。