问题描述
我想在单声道 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
命令编译。