Xamarin不兼容的目标框架错误 - NuGet可以帮助我吗?

时间:2014-10-07 08:45:35

标签: c# reference xamarin nuget target-framework

我正在编写一个Xamarin应用程序,我希望将MonoDroidToolkit作为项目添加到我当前的解决方案中。我已经正确地完成了这个,我的解决方案也在构建。

我现在需要在我的应用程序中添加一个对MonoDroidToolkit项目的引用。

我选择了"编辑参考" References文件夹中的选项。然后,我浏览到项目选项卡以选择项目。该项目列在那里,但由于此描述,我无法选择项目:

  

com.refractored.monodroidtoolkit(不兼容的目标框架:   MonoAndroid,Version = v4.2)

以下是说明的屏幕截图: com.refractored.monodroidtoolkit (incompatible target framework: MonoAndroid, Version=v4.2)

我已将每个项目的目标框架更改为相同并且也是自动的,但是,无论我选择哪个目标框架,由于上述描述,我都无法添加引用。

我已经对每个项目中的Mono.Android引用进行了检查。在我当前的项目中,描述是版本4.1支持,MonoDroidToolkit是版本4.2支持。

这就是问题所在吗?如何轻松更新4.1支持参考是最新的?我可以让NuGet这样做,还是有其他方式来更新我的所有参考文献?

2 个答案:

答案 0 :(得分:6)

在同一解决方案中,如果一个Android项目的目标框架是相同版本或更低版本,则它只能引用另一个项目。

您可以通过右键单击解决方案窗口中的项目,选择选项,然后选择构建 - 常规来更改项目的目标框架版本。顶部是该项目的目标框架。如果您将其更改为Android 4.2(Jelly Bean),那么您应该能够引用MonoDroidToolkit项目。

使用MonoDroidToolkit的最简单方法是从NuGet安装它。

答案 1 :(得分:0)

打开Xamarin Studio并单击检查更新。这应该更新您的Monodroid版本