Mac M1
在 .NET 6 上调试.NET 5 的Web应用程序出现程序闪退问题
首先看了下本地 .NET 的环境
➜ ~ dotnet --list-sdks
6.0.200 [/usr/local/share/dotnet/sdk]
➜ ~ dotnet --list-runtimes
Microsoft.AspNetCore.App 6.0.2 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 6.0.2 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
本地只有 .NET 6 的SDK 和 runtimes 环境,.NET 6 对 .NET 5 是兼容的, 需要在 .csproj 文件中做如下配置:
<PropertyGroup>
<RollForward>Major</RollForward>
</PropertyGroup>
如果不这样配置的话会报如下错误:
使用 /Users/morris/Desktop/net5.0/TaskSystem/Properties/launchSettings.json 中的启动设置 [配置文件TaskSystem]...
It was not possible to find any compatible framework version
The framework 'Microsoft.AspNetCore.App', version '5.0.0' (arm64) was not found.
- The following frameworks were found:
6.0.2 at [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
You can resolve the problem by installing the specified framework and/or SDK.
The specified framework can be found at:
- https://aka.ms/dotnet-core-applaunch?framework=Microsoft.AspNetCore.App&framework_version=5.0.0&arch=arm64&rid=osx.12-arm64
目标进程已退出,但未引发 CoreCLR 启动事件。请确保将目标进程配置为使用 .NET Core。如果目标进程未运行 .NET Core,则发生这种情况并不意外。
程序“[25227] TaskSystem.dll”已退出,代码为 150 (0x96)。
另外,如果是Windows的话,直接再装一套 .NET 5 也可以解决此问题。
【参考】文章来源:https://www.toymoban.com/news/detail-604432.html
[1] .NET 6: The framework ‘Microsoft.AspNetCore.App’, version ‘5.0.0’ was not found #16427: https://github.com/dotnet/sdk/issues/16427文章来源地址https://www.toymoban.com/news/detail-604432.html
到了这里,关于.NET 6 “目标进程已退出,但未引发 CoreCLR 启动事件。请确保将目标进程配置为使用 .NET Core。如果目标进程未运行 .NET Core,则发生这种情况并不意外。”的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!