3

wp8用にビルドしたいunity 5プロジェクトがあります。C# スクリプトは 1 つだけです。また、作成したカスタム パッケージを 1 つインポートします。パッケージには、アプリに強制的に持たせたいデフォルトの 5 つの dll が含まれています。また、選択して参照できる追加の 10 個の dll もあります。ゲームで参照される 10 個の dll すべてのうち、最小で 0、最大である可能性があります。これらのdllを使用することは必須ではありません。追加機能が必要な場合にのみ、それらをプロジェクトに追加します。

今何が起こるか::

プロジェクトに 5 つの dll を含むカスタム パッケージを取得してビルドし、VS ソルンを開いて実行すると、クラッシュします。これは例外トレースです::

{System.TypeInitializationException: 'WinRTBridge.WinRTBridge' の型初期化子が例外をスローしました。---> System.TypeInitializationException: 'WinRTBridge.TypeInformation' の型初期化子が例外をスローしました。---> System.IO.FileNotFoundException: ファイルまたはアセンブリ 'Windows, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。UnityEngineInternal.BootstrapHelpers.FillTypeMaps(Dictionary 2& typeToTypeIdMap, List1& typeIdToTypeMap) at WinRTBridge.TypeInformation..cctor() --- 内部例外スタック トレースの終了 --- WinRTBridge.TypeInformation..ctor() at WinRTBridge.WinRTBridge..cctor() --- 内部例外スタック トレースの終了 --- WinRTBridge.WinRTBridge で。
Unity5Sample.MainPage..ctor()} で

私は Windows Phone 8 SDK を適切に配置しており、Visual Studio でサンプルの wp8 プロジェクトを確実に作成、ビルド、実行できます。したがって、wp8 の一部の SDK が欠落していることは間違いありません。

しかし、カスタム パッケージを参照し、それと共に他の 10 個の dll もすべて参照してから、ユニティでビルドし、デバイス上の Vs で実行すると、完全に正常に動作します。

カスタム パッケージ内の dll と、後で手動で追加する dll の間には関係がありません。しかし、これはまだ起こっていることです。さらに、これは Unity 5 でのみ発生します。Unity 4.5 以降および < 5.x では、必須ではない 10 個の dll を参照するかどうかに関係なく、完全に機能します。

4

1 に答える 1