Visual Studio 2017 v15.5 Aspnet Core 2.0.3 在 IISExpress 上调试失败

Visual Studio 2017 v15.5 Aspnet Core 2.0.3 fails to debug on IISExpress

在我最近将我的 visual studio 2017 安装从 15.4.5 更新到 15.5 之后,我失去了在我的 aspnet core 2.0 应用程序中设置断点的能力。配置处于调试状态 cpu.

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

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

环境:

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.16299
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk.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但问题依然存在

在更新到 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
    }
}