无法加载文件或程序集';系统图纸,版本=4.0.0.0

本文关键字:系统 版本 文件 加载 程序集 | 更新日期: 2023-09-27 18:27:07

我安装了Monogame,当我试图运行一个非常简单的hello世界风格的游戏时,我遇到了这个异常。我知道有几个关于堆栈溢出的帖子涉及这个错误,但我仍然对如何修复这个问题感到困惑。我需要卸载.Net并重新安装其他版本吗?如果是,我该怎么做?

引发了System.IO.FileNotFoundException。无法加载文件或程序集"System.Drawing,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"或其依赖项之一。

以下是Xamarin项目的可下载链接:

https://www.dropbox.com/s/q7quw26lg1etdts/MonoGameTester.zip

无法加载文件或程序集';系统图纸,版本=4.0.0.0

如果引用的程序集不使用Xamarin.iOS进行,则会发生此类错误。System.Drawing.dll就是这样。

在您的情况下,这可能是因为您的项目同时引用了monotouch.dllMonoMac.dll,而这是行不通的。

您需要为每个目标构建单独的项目,即一个用于iOS(monotouch.dll),一个用于OSX(MonoMac.dll)。

在每个项目中,您可以共享源代码和/或程序集(用于共享逻辑)。这两个项目还需要包含特定于平台的代码和引用。

您最终会得到许多共享代码(在源代码或程序集中)和一些特定于平台的代码。

我遇到了同样的问题,上面的建议对我不起作用,所以我做了以下操作:

打开您的项目
转到解决方案资源管理器
展开"引用"组
删除System.Drawing参考
右键单击"引用"组
添加引用
在".NET"选项卡上,搜索System.Drawing以添加右侧参考