学无先后,达者为师

网站首页 编程语言 正文

.NET 6 “目标进程已退出,但未引发 CoreCLR 启动事件。请确保将目标进程配置为使用 .NET Core。如果目标进程未运行 .NET Core,则发生这种情况并不意外。”

作者:Morris_ 更新时间: 2022-04-12 编程语言

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 也可以解决此问题。

【参考】

[1] .NET 6: The framework ‘Microsoft.AspNetCore.App’, version ‘5.0.0’ was not found #16427: https://github.com/dotnet/sdk/issues/16427

原文链接:https://blog.csdn.net/Morris_/article/details/123811872

栏目分类
最近更新