.net - 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是项目名称)
此外,几乎所有代码都带有红色下划线,因为甚至基本系统包(在写入文件而不是作为解决方案的一部分时工作)都无法识别。
版本信息:
- 操作系统:Ubuntu 20.04
- 单声道:6.12.0.122
- 单体开发:7.8.4(构建 2)
- 点网:5.0.302
- dotnet msbuild:16.10.2.30804
解决方案
推荐阅读
- security - Debug.setlocal() 安全问题
- javascript - [REQ_RESOURCE_TYPE]:资源必须是字符串、Buffer或有效的文件流
- javascript - 我无法访问其他脚本中的变量。(Module.exports 并非在所有地方都有效)
- python - 评估研究论文的面部识别模型的正确程序是什么?
- python - 如何在 Jupyter Notebook 中运行仪表板?
- matlab - 用于分叉图的良好 Julia 代码
- java - Spring REST Api 以空体响应 + 403 Forbidden on runtime exceptions
- javascript - 从 jquery 类选择中选择最后一项(如果有很多)
- javascript - snapshot.data 不为空但不显示数据
- java - 空指针异常 - 调用 ListView 时的 FindViewById()