【问题标题】:Visual Studio 2017 v15.5 Aspnet Core 2.0.3 fails to debug on IISExpressVisual Studio 2017 v15.5 Aspnet Core 2.0.3 无法在 IISExpress 上调试
【发布时间】:2018-05-21 19:10:23
【问题描述】:

在我最近将我的 Visual Studio 2017 安装从 15.4.5 更新到 15.5 之后,我失去了在我的 aspnet core 2.0 应用程序中命中断点的能力。配置在调试任意cpu。

虽然这在红隼(作为控制台应用程序调试)上运行良好,但在 IISExpress 上它并没有达到我的断点。

作为旁注,这里奇怪的是它似乎在运行时加载了调试符号(断点被正确突出显示)并且没有警告。

环境:

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.16299
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\2.1.2\

Microsoft .NET Core Shared Framework Host

  Version  : 2.0.3
  Build    : a9190d4a75f4a982ae4b4fa8d1a24526566c69df

Microsoft Visual Studio Enterprise 2017

  Version  : 15.5.0

我已经尝试修复Visual Studio,但问题仍然存在

【问题讨论】:

  • 我还向 Visual Studio 开发者社区开了一张票here

标签: visual-studio-2017 iis-express asp.net-core-2.0 visual-studio-debugging


【解决方案1】:

在我更新到 15.5 后仔细检查了我的最后一次提交后,我注意到我对位于我的项目 Properties 文件夹下的 launchSettings.json 文件进行了无意更改。添加了一个新的 use64bit 设置,并由 vs 设置为 true

我必须将其设置为 false,这样 visualstudio 才能在 iisexpress 上进行调试。下面是我在 launchSettings.json 中的 IIS Express 配置文件的当前状态

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:20202",
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "use64Bit": false
    }
}

【讨论】:

  • 很高兴知道您已解决此问题,您可以将其标记为答案。感谢您的分享:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-08
  • 2020-12-11
  • 1970-01-01
  • 2018-06-30
  • 1970-01-01
相关资源
最近更新 更多