如何在 Xamarin 中将 MonoGame.Framework 添加到 Farseer Physics for MonoGame 项目?

How can I add MonoGame.Framework to the Farseer Physics for MonoGame project in Xamarin?

我在 Mac OS X Yosemite 上使用 Xamarin 5.9.1。我构建了一个 iOS 游戏 运行 Xamarin.iOS。我能够从 NuGet 成功地将 MonoGame.Framework 添加到我的 iOS 项目,但现在我想扩展它以将 Farseer Physics 用于 MonoGame,因此我已将 Farseer Physics 项目添加到我的解决方案中。 Farseer Physics 项目引用 MonoGame.Framework,因此我也尝试从 NuGet 添加此框架。但是,当我尝试添加它时,出现此错误:

Could not install package 'MonoGame.Framework.iOS 3.4.0.459'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.0,Profile=Client', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.

如何将 MonoGame.Framework 添加到 Xamarin 中的 Farseer Physics for MonoGame 项目?

我刚刚弄明白了。这几天好像每次写完题后不久都是这样!这是我所做的:

  • 向您的解决方案添加一个新项目。确保它是 iOS -> Library -> iOS Library Project 类型。将其命名为 "Farseer" 或类似名称。
  • 将 iOS NuGet 包的 MonoGame 添加到这个新的 "Farseer" 项目。
  • 将 Farseer Physics for MonoGame 项目的所有文件夹和文件复制到此 "Farseer" 项目中。
  • 将此 "Farseer" 项目添加到您的主要 iOS 项目或游戏中,您就大功告成了。