Visual Studio 2017 v15.5 Aspnet Core 2.0.3无法在IISExpress

时间:2017-12-07 16:05:43

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

我最近将我的Visual Studio 2017安装从15.4.5更新到15.5后,我失去了在我的aspnet核心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\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,但问题仍然存在

1 个答案:

答案 0 :(得分:4)

在我更新到15.5之后仔细检查了我的上次提交后,我发现我对位于项目launchSettings.json文件夹下的Properties文件进行了无意的更改。添加了新的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
    }
}