无法使用Xamarin.Android / Xamarin.iOS创建可移植类库项目

时间:2014-04-10 20:51:55

标签: c# visual-studio-2012 xamarin.ios xamarin.android xamarin

我无法创建一个新的可移植类库项目,该项目以Xamarin.Android或Xamarin.iOS框架为目标。当我这样做时,我收到一条错误消息,指出在所选框架之间没有可移植的可用功能,无论我选择的其他框架如何(例如Windows 7.5及更高版本,如Stuart Lodge在他的MvvmCross视频中选择) )。

最终,我希望能够使用MvvmCross,似乎对Visual Studio或Xamarin框架的一些更新破坏了我现有的设置 - 它曾经与Mono框架运行良好,但后来发生了变化,它不再有效。我为我的设置创建了一个新的VM,以确保它干净(我的主机系统也有2010,我担心两个版本之间的问题)。

(如果有任何帮助)

在虚拟机中,我正在运行:

-Visual Studio 2012 Ultimate,Update 4(v4.50709)

-Project Linker 2012(v1.5);这在一些Xamarin Docs中有关PCL的建议

-Nuget v2.8.50313.31

-Xamarin.Android v4.12.2001

-Xamarin.iOS v1.10.47

我已经搜索过前面提到的以下两个Framework XML文件的SO主题: MonoTouch的 MonoForAndroid

在以下路径中: C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETPortable \ v4.5 \ Profile \ Profile104 \ SupportedFrameworks

这在以前有效,但在虚拟机中我注意到两件事: -Profile104不存在于v4.5路径中 -Profile104存在于v4.0路径中,但当我单击" Mono for Android"或" MonoTouch"时,它只是关闭对话框,就好像我点击了&# 34;取消"

有人可以告诉我我错过了什么吗?

谢谢!

我在这里遇到过这个帖子:Unable to add Xamarin.Android and Xamarin.iOS to PCL

建议使用.Net Framework 4.5,Silverlight 5,Windows Phone 8,.Net for Windows Store,Xamarin.Android和Xamarin.iOS(以及前3个选项的其他组合),但无济于事。< / p>

1 个答案:

答案 0 :(得分:3)

默认情况下,当您创建PCL时,会选择下一个框架:

.NET Framework 4.5
Silverlight 4 and higher
Windows Phone 7 and higher
.NET for Windows Store apps

因此,在最新版本Xamarin中,Windows Phone 8Silverlight 5只能选择Xamarin.iOSXamarin.Android(如果您需要,可以也没有选择它们。)

同样关于Profile104该技巧不适用于新版本的Xamarin,因为其中没有MonoTouchMonoDroid这样的框架,有{{1}而Xamarin.iOS代替。

所以在这个帖子中 - Unable to add Xamarin.Android and Xamarin.iOS to PCL - Stuart建议在创建新PCL时选择哪些目标框架。