在单声道中构建 c#“.NET 5.0”时出现错误 MSB4186

问题描述

也许你们中的一个人知道如何解决这个问题。

我想在单声道 IDE 中的 raspBerry pi 4 上运行一个编写的 c# 项目“.NET 5.0 Framework”。为此,我从 Microsoft 主页安装了“.Net 5.0 SDK 框架”。在单声道的设置中,我设置了“dotnet”文件夹的正确路径。他找到了“.NET Core SDK”(5.0.201)和“.NET Core Runtime”(5.0.4)。

如果我现在尝试在 Mono IDE 中构建项目,则会出现构建错误

"/home/pi/dotnet5sdk/sdk/5.0.201/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets(54,5):错误MSB4186:静态方法调用语法无效: "[MSBuild]::GetTargetFrameworkIdentifier('$(TargetFramework)')"。找不到方法'[MSBuild]::GetTargetFrameworkIdentifier'。调用静态方法必须使用以下格式:$([完整类型名称]::method ()). 示例:$ ([System.IO.Path] :: Combine (a, b)). 确保所有参数都已定义、类型正确且已指定以正确的顺序。

我也使用 xbuild 而不是 MSBuild。

搜索了很多论坛,但没有找到任何可以帮助我解决此问题的内容

我是否忘记了一些必需的设置?

解决方法

https://github.com/mono/mono/issues/20250

请等待更新以介绍最新的 MSBuild。没有那个 .NET 5 项目只能通过 .NET 5 SDK dotnet 命令编译。