类型 'XElement' 在未引用的程序集中定义

The type 'XElement' is defined in an assembly that is not referenced

一个无意义的错误,因为编译另一个项目有效

System.Xml.Linq 被引用,它与另一个项目

中的代码相同

csproj类似,只是编译文件不同(我是和其他项目比较的)

此其他项目已被引用,带有 .dll 我实际上正在为一款游戏制作 mod(该游戏是离线的,没有广告,因为它是付费的,可能没问题)

我使用的是单声道,使用的是 msbuild 而不是 xbuild

这是代码:

XElement node2 = ContentManager.Get<XElement>("Widgets/SavedWorldItem");
var containerWidget = (ContainerWidget)Widget.LoadWidget(this, node2, null);

第一行没问题,第二行有问题

这是 csproj:https://pastebin.com/sY5WJSUT

我刚刚通过 apt-get 安装了 mono,应该会得到最新版本

我不明白为什么会出现这个错误

我发现任何具有 XElement 类型参数的函数都会导致此错误,我将尝试重新安装 mono

我终于解决了我的问题。

我得到了我正在为 mod 制作的游戏的 APK;我提取了所有库;我在脚本的帮助下引用了所有内容;然后我删除了那些有冲突的。成功!

它简单地正常编译并且成功了。