【问题标题】:Error MSB4186 while build c# ".NET 5.0" in mono在单声道中构建 c#“.NET 5.0”时出现错误 MSB4186
【发布时间】:2021-03-31 21:38:49
【问题描述】:

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

我想在单一 ide 的树莓派 4 上运行一个书面的 c# 项目“.NET 5.0 Framework”。为此,我已经从 Microsoft 主页安装了“.Net 5.0 SDK Framework”。在单声道的设置中,我将正确的路径设置为“dotnet”文件夹。他找到了“.NET Core SDK”(5.0.201)和“.NET Core Runtime”(5.0.4)。

如果我现在尝试在单 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。

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

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

【问题讨论】:

    标签: c# monodevelop


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-15
      • 1970-01-01
      • 2023-01-29
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      相关资源
      最近更新 更多