2012-11-16 41 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内容项目,而是有资产文件夹。