MonoGame trying to use Farseer. Error: Could not load assembly - doesn't exist in the Mono for Android profile

MonoGame trying to use Farseer. Error: Could not load assembly - doesn't exist in the Mono for Android profile

我已经为这个错误苦苦挣扎了太久。 Xamarin bugzilla 似乎声称已修复,但在使用其最新版本后,似乎没有任何效果。我读过这个:

System.IO.FileNotFoundException: Could not load assembly...perhaps doesn't exist in the Mono for Android Profile?

但似乎解决方案是特定于那个程序集的,而不是这个程序集。

错误

  Error XA0000: Unexpected error - Please file a bug report at http://bugzilla.xamarin.com. Reason: System.IO.FileNotFoundException: Could not load assembly 'FarseerPhysics MonoGame, Version=, Culture=neutral, PublicKeyToken='. Perhaps it doesn't exist in the Mono for Android profile? (1, 1)

如何复制:

  1. 下载并使用 Monogame(Visual studio 2015)
  2. 下载 Farseer 物理引擎 https://farseerphysics.codeplex.com/
  3. 新建Android项目
  4. Select 解决方案 > 添加现有项目 > select "Farseer Physics MonoGame"
  5. 添加对 Farseer Physics MonoGame 程序集的引用

注意:添加对现有项目的引用时,(第 5 步)我收到一条警告消息:

Severity Code Description Project File Line Suppression State Warning IDE0006 Error encountered while loading the project. Some project features, such as full solution analysis for the failed project and projects that depend on it, have been disabled. New Project 1 Active

我非常想解决这个问题。请记住,我对这些东西一窍不通。提前致谢。

我正在将 Farseer Physics 用于我目前正在开发的 2D 物理游戏。

要将 Farseer 用于 Android,您需要创建一个新的 Android 库项目并将 Farseer 的所有源文件导入到这个新的 Android 库项目中。

您还需要为 Android 添加参考资料 Monogame。