【问题标题】:.net 5 project requiring .net core 3.1 to be installed.net 5 项目需要安装 .net core 3.1
【发布时间】:2023-06-14 07:45:01
【问题描述】:

我正在尝试将我正在开发的 MonoGame 项目升级到 .net 5。我已经升级了所有的 nuget 包。然后我将目标框架更改为.net 5。该项目编译良好并且运行完美。但是,当我尝试通过仅安装 .net 5 工具的 github 操作工作流程运行它时,编译失败并显示以下消息:

It was not possible to find any compatible framework version The
framework 'Microsoft.NETCore.App', version '3.1.0' was not found.
  - The following frameworks were found:
      5.0.0 at [/home/runner/.dotnet/shared/Microsoft.NETCore.App]    You can resolve the problem by installing the specified framework
and/or SDK.

如果我也尝试安装 .net core 3.1 工具,它会编译。

我正在使用的项目是herethis 是失败的特定拉取请求。 (如果您稍后阅读本文,我所指的提交是a876e47

我还尝试了 Serilog.Sinks.Console 的预发布版本,我认为这就是问题所在。那没有用。我不明白什么需要 Microsoft.NETCore.App 3.1.0,因为在依赖项下我只能看到需要 5.0.0 版本。

【问题讨论】:

  • 可能是monogames内部工具造成的,需要3.1:github.com/MonoGame/MonoGame/issues/7400#issuecomment-725422676
  • 是的,好像是这样。我想我不明白这些工具的确切含义,但是当我查看 Dependencies -> Packages 时,它有 MonoGame.Content.Builder.Task 这绝对是一个工具。我将不得不等待他们升级,谢谢:)

标签: c# .net monogame


【解决方案1】:

正如Exploding Kittena comment 中指出的那样

可能是由内部monogames的工具引起的,它们需要3.1:https://github.com/MonoGame/MonoGame/issues/7400#issuecomment-725422676

这解释了对 .NET Core 3.1 的需求。

【讨论】: