4

Monogame をインストールしましたが、非常に単純な hello world スタイルのゲームを実行しようとすると、この例外が発生します。このエラーに関するスタック オーバーフローに関する投稿がいくつかあることは理解していますが、これを修正する方法についてはまだ困惑しています。.Net をアンインストールして別のバージョンを再インストールする必要がありますか? もしそうなら、どうすればいいですか?

System.IO.FileNotFoundException がスローされました。ファイルまたはアセンブリ 'System.Drawing、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a' またはその依存関係の 1 つを読み込めませんでした。

Xamarin プロジェクトへのダウンロード可能なリンクは次のとおりです。

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

4

2 に答える 2

5

このようなエラーは、Xamarin.iOS に同梱されていないアセンブリへの参照がある場合に発生します。の場合がそうですSystem.Drawing.dll

あなたの場合、プロジェクトにmonotouch.dlland とMonoMac.dlland の両方への参照があるため、うまくいかない可能性があります。

ターゲットごとに別々のプロジェクトをビルドする必要があります。つまり、iOS (monotouch.dll) 用と OSX (MonoMac.dll) 用に 1 つです。

各プロジェクトから、ソース コードやアセンブリ (共有ロジック用) を共有できます。どちらのプロジェクトにも、プラットフォーム固有のコードと参照を含める必要があります。

いくつかのプラットフォーム固有のコードを含む、(ソースまたはアセンブリ内の) 多くの共有コードが作成されます。

于 2013-08-09T17:25:29.263 に答える