【问题标题】:MVC project stops debugging right after opening Chrome paneMVC 项目在打开 Chrome 窗格后立即停止调试
【发布时间】:2017-11-26 17:08:35
【问题描述】:

我有一个 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 实际运行,否则这样的 URL 不存在)。

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

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

【问题讨论】:

  • 调试/输出窗格中有任何输出吗?要尝试的一件事是禁用浏览器链接,看看是否有帮助。我已经被它毁了好几次了。
  • 哎呀,昨天一位同事来找我,告诉我类似的问题。我们还没有弄清楚这一点,他求助于 Firefox。
  • Offtop,但是,为什么不把所有的东西都放到某个存储库中并尝试从那里获取呢?而不是压缩
  • 我曾经遇到过这样的问题,但没有真正解决它,从新文件夹中的 VCS 恢复项目数据,删除旧文件夹
  • @DanilGholtsman 我们正要这样做,但这是从另一家公司购买的解决方案,我们只需要添加一些自定义功能即可。压缩只是暂时的

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


【解决方案1】:

在 VS 2015 中打开解决方案时,它会要求将项目转换为较新的版本。这不会发生在我同事的 PC 上,而且我们运行的是相同版本的 VS。

项目好像更新了,可以的话,把你的VS版本和你同事的电脑对比一下,比如点击VS帮助菜单->关于Visual Studio,对比一下版本号。

不调试你的应用,直接用start运行,不调试,结果如何?我们必须确保这不是项目问题。

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

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

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

【讨论】:

  • 更新了我的 SO。我的同事正在运行 VS Enterprise 2015,我只使用 VS Pro 2015
  • @Detilium,不太确定是否与您的VS有关,因为它们是不同的版本,但为了清楚地说明这个问题,在您的VS中创建一个新的简单MVC应用程序怎么样?您可以使用“不调试就启动”来运行您的应用程序吗?请将您的项目属性与您同事在VS中的属性进行比较,只需在解决方案资源管理器窗口中右键单击项目->属性->构建/Web,然后在不同的VS机器上进行比较,也许您可​​以在那里找到更多有用的信息。跨度>
  • 这似乎是最正确的答案。我借了一个同事的企业许可证,并尝试在调试的情况下运行。显然一些依赖注入会导致一些错误,我怀疑这就是应用程序崩溃的原因。奇怪的是,这并没有给我一个例外,但至少它是一些东西。谢谢你指引我正确的方向。
【解决方案2】:

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

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

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

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

【讨论】:

    【解决方案3】:

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

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

    尝试在visual studio中更改设置

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

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2019-06-09
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多