【发布时间】: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 工具,它会编译。
我正在使用的项目是here,this 是失败的特定拉取请求。 (如果您稍后阅读本文,我所指的提交是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 这绝对是一个工具。我将不得不等待他们升级,谢谢:)