升级到 VS 2022 v17.8 后无法调试 ASP.NET Core 3.1 应用

Ken*_*nka 3 c# web-applications visual-studio asp.net-core

更新到 VS 2022 v17.8 后,我无法再调试旧的 ASP.NET Core 3.1 应用程序。创建空白的 ASP.NET Core 3.1 应用程序也不起作用。

当我尝试调试应用程序时,我收到消息

HTTP 错误 500.30 - ANCM 进程内启动失败

我已经看到其他关于此问题的答案,建议将 HostingModel 更改为 Out-Process,但这对我不起作用。

但是,如果我更改为 .NET 6,一切都会恢复正常。我已经验证,我的电脑确实安装了 .NET Core 3.1 运行时和托管捆绑包。

小智 5

Microsoft 开发者社区中报告了此问题:\n https://developercommunity.visualstudio.com/t/Web-app-targeting-net50-stopped-working/10515999

\n

原因: \n问题是当您安装了 .NET 8 SDK(随 17.8 一起安装)并且目标项目小于 .NET 6 时(我们\xe2\x80\x99已经看到了 .NET 5 和 .NET 的报告)到目前为止是 3.1,但会影响 6.0 以下的任何版本)。

\n

解决方法: \n在不关闭任何功能的情况下,最快的解决方法是执行以下操作:

\n

关闭 Visual Studio 实例\n在计算机上安装 .NET 7 SDK。它可以与其他 SDK 并存。您可以在此处获取 Windows 安装程序: https: //dotnet.microsoft.com/en-us/download/dotnet/7.0(使用适合您的 VS 安装的体系结构)

\n

指示

\n