2017-06-23 141 views
6

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

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

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

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

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

注意:这个问题已经出现在从同事PC上压缩项目之后,然后复制到我自己的并解压缩。

备注:在VS 2015中打开解决方案时,它会要求将项目转换为较新的版本。这不会发生在我的同事个人电脑上,我们运行相同版本的VS.这让我觉得很奇怪,但我没有多想。它确实无法转换4个项目,但其中没有一个作为我的MVC项目中的参考添加。

EDIT
下面获取打印到我的输出窗口:

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

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

EDIT 2
我决定尝试和运行,这是互联网浏览器而不是谷歌浏览器。现在项目实际上运行的是VS,但是我的IIS Express没有启动,因此我无法连接到我的URL(,因为除非IIS Express实际运行,否则不存在)。

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

编辑3
显然,我的同事正在使用VS 2015年的企业,而我只使用VS 2015年临我们买需要使用VS企业一些奇怪的原因的解决方案。这就是为什么它能够在我的同事环境中完美运行。

+0

调试/输出窗格中的任何输出?有一件事要尝试的是禁用浏览器链接,看看是否有帮助。我已经毁了我几次。 – Mitch

+0

昨天一位同事来到我这里,告诉我一个类似的问题。我们还没有想到这个,他诉诸Firefox。 –

+0

Offtop,但是,为什么不把所有东西放入某个存储库并尝试从那里取回?而不是压缩 – DanilGholtsman

回答

1

在VS 2015中打开解决方案时,它会要求将项目转换为新版本。这不会发生在我的同事个人电脑上,我们运行相同版本的VS.

看来,该项目被更新,如果可能的话,请与你的同事的电脑,例如比较你的VS版本,单击VS帮助菜单 - >关于Visual Studio和比较的版本号。

不调试你的应用程序,只需使用开始运行而不调试,结果如何?我们必须确保这不是项目问题。

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

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

正如你说,项目进行了更新,请关闭Visual Studio和删除.VS这是项目文件夹的根目录里面配置文件夹,这是一个隐患。重新打开你的项目,查看调试结果。

enter image description here

+0

更新了我的SO。我的同事正在运行VS Enterprise 2015,我只使用VS Pro 2015 – Detilium

+0

@Detilium,不太清楚它是否与你的VS有关,因为它们是不同的版本,但只是为了明确这个问题,如何创建一个新的VS中的简单MVC应用程序?你可以使用“无需调试就开始”运行你的应用程序吗?请将您的项目属性与VS中的同事进行比较,只需右键单击解决方案资源管理器窗口中的项目 - >属性 - >构建/ Web,然后在不同VS机器中比较它们,也许可以在其中找到更多有用的信息。 –

+0

这似乎是最正确的答案。我借用了同事企业许可证,并尝试运行调试。显然,一些依赖注入导致一些错误,我怀疑这是什么使应用程序崩溃。奇怪的是,这不会给我一个例外,但至少它是某种东西。感谢您指引我朝着正确的方向发展。 – Detilium

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) 

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

0

我面临同样的问题,并得到同样的错误

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

尝试更改设置在Visual Studio

进入工具 - >选项 - > Debugging->常规,并取消选中“需要源文件与原始版本完全匹配”

我希望这会有所帮助。

相关问题