首页 > 解决方案 > MonoDevelop“无法还原包”,Microsoft.NET.TargetFrameworkInference.targets 中的 MSBuild 语法错误

问题描述

我是一个 Ubuntu 焦点用户,他使用 mono develop 在 c# 中进行编码,但是最近换了一台新的笔记本电脑,不得不重新安装 mono develop,但是它不再起作用,因为它总是出现“无法恢复包”打开任何解决方案。单击此消息(在顶部栏中)会显示包含该消息的包控制台:

/snap/dotnet-sdk/current/sdk/5.0.302/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets(54,5):错误MSB4186:无效的静态方法调用语法:“[MSBuild ]::GetTargetFrameworkIdentifier('$(TargetFramework)')"。找不到方法“[MSBuild]::GetTargetFrameworkIdentifier”。静态方法调用应采用以下形式:$([FullTypeName]::Method()),例如 $([System.IO.Path]::Combine( a, b))。检查所有参数是否已定义、类型是否正确以及是否按正确的顺序指定。无法为项目创建包规范。

后跟 .csproj 文件的目录

尝试构建项目提出:

错误:需要在构建之前还原 NuGet 包。NuGet MSBuild 目标缺失,是构建所必需的。NuGet MSBuild 目标是在还原 NuGet 包时生成的。(测试)

(其中Test是项目名称)

此外,几乎所有代码都带有红色下划线,因为甚至基本系统包(在写入文件而不是作为解决方案的一部分时工作)都无法识别。

版本信息:

标签: .netmsbuildnugetmonodevelop

解决方案


推荐阅读