2

MonoGameを使用してAndroidに移植しようとしているXNAプロジェクトがありますが、次のエラーが発生します。

取得したXNAゲームのプロジェクト参照を追加すると、"The Target Framework version for the project is higher than the current project Target Framework version. Would you like to add this reference to your project anyway?"

つまり、「はい」と言うと、VisualStudioのソリューションエクスプローラーで警告フラグが表示されます。ビルドすると、次のエラーが発生します。

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(609,5): error : The OutputPath property is not set for project 'XXXXXXXXX.csproj'." . Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration='Debug' Platform='AnyCPU'. This error may also appear if some other project is trying to follow a project-to-project reference to this project, this project has been unloaded or is not included in the solution, and the referencing project does not build using the same or an equivalent Configuration or Platform.

したがって、XNAゲームへの参照が問題であると考えています。ターゲットフレームワークは.NETFramework4で、私のAndroidプロジェクトのターゲットはAndroid2.2です。

Androidには.NET4がないことを読んだ[1]ので、それが問題だと思いますが、参照するクラスライブラリを作成しようとしましたが、それが正確にどのように機能するかはわかりません。クラスライブラリにXNAゲームへの参照を追加し、MonoDroidプロジェクトからクラスライブラリへの参照を追加しましたが、XNAゲームのインスタンスを作成できません(つまり、Game1.Activityを実行しようとしたとき) =これ;Game1)を認識しません。

明らかな何かが欠けていますか?これは私を数時間悩ませてきました!

編集:明確にするために、私は3 + 2のプロジェクトを持っています:XNAGame、MonoDroidApp(MonoGame Frameworkを使用)、MonoDroidLib(Mono for Android Library)、およびLidgren.Network.AndroidとMonoGameFramework.Android。

正しく理解していれば、MonoDroidLibでXNAGameを参照し、MonoDroidAppからMonoDroidLibを参照することで、基本的にコンパイラーをだますことになっています。それが機能する場合は、MonoDroidAppでXNAGameを間接的に参照し、XNAGameのインスタンスを作成できると思いましたが、機能しませんでした。

1:Android用のmonoでのPrexisiting dll(.NET 4フレームワーク)の問題

4

1 に答える 1

0

Monogame は、プロジェクトのビルド後に XNA アセンブリを使用しません。これは、最終的なプロジェクトが、参照した XNA アセンブリにアクセスできないことを意味します。そのため、monogame プロジェクトには XNA コンテンツ プロジェクトがなく、代わりに assets フォルダーがあります。

于 2014-03-20T13:03:06.367 に答える