2012-11-16 59 views
2

我有我想要的端口在使用MonoGame的Android到XNA項目,但我得到了以下錯誤:無法引用XNA項目MonoGame的Android

當我添加項目引用我的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?"

所以我說是,然後它會在Visual Studio的解決方案資源管理器中得到一個警告標誌。當我建,我得到的錯誤:

"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遊戲的問題。它的目標框架是.NET Framework 4,我的Android項目目標是Android 2.2。我已經閱讀[1],Android沒有.NET 4,所以我認爲這是問題,但我試圖讓一個類庫來引用,但我不知道如何會準確地工作。我在我的類庫中添加了對XNA遊戲的引用,並從我的MonoDroid項目中添加了對我的類庫的引用,但是現在我無法創建XNA遊戲的實例(即,當我嘗試執行Game1.Activity =這個;它不承認Game1)。

我錯過了一些明顯的東西嗎?這已經困擾了我幾個小時!編輯:澄清,我有3 + 2項目:一個XNAGame,MonoDroidApp(使用MonoGame框架)和MonoDroidLib(單一的Android庫),再加上Lidgren.Network.Android和MonoGameFramework.Android。

如果我理解正確,我應該通過在MonoDroidLib中引用XNAGame並將MonoDroidApp引用到MonoDroidLib來欺騙編譯器。我想如果它能夠工作,我會在MonoDroidApp中間接引用XNAGame,並能夠創建一個XNAGame的實例,但它不起作用。

1:Prexisiting dlls (.NET 4 framework) issue with mono for android

+0

您能否指定您添加的項目類型?項目參考指向什麼? Android應用程序的單聲道? Android類庫的單聲道?您不能在Mono for Android項目中添加對常規.NET庫的引用。 –

+0

還有一個類似的問題在這裏:http://stackoverflow.com/questions/10551652/prexisiting-dlls-net-4-framework-issue-with-mono-for-android – craftworkgames

+0

我的項目是我的XNA項目(我認爲使用.NET),我試圖在MonoGame for Android應用程序中使用MonoGame,並在從我給出的URL中讀取完成後,我爲Android類庫創建了一個Mono。 我會稱它們爲XNAGame,MonoDroidApp和MonoDroidlib。 如果我理解正確,我應該通過在MonoDroidLib中引用XNAGame並將MonoDroidApp引用到MonoDroidLib來基本欺騙編譯器。我想如果它能夠工作,我會在MonoDroidApp中間接引用XNAGame,並能夠創建一個Game1(),但它不起作用。 –

回答

0

的Monogame沒有項目正在興建後使用XNA組件。這意味着您的最終項目無法訪問您引用的任何XNA程序集。這就是爲什麼monogame項目沒有XNA內容項目,而是有資產文件夾。