我最近将我的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,但问题仍然存在
答案 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
}
}