我无法创建一个新的可移植类库项目,该项目以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>
答案 0 :(得分:3)
默认情况下,当您创建PCL
时,会选择下一个框架:
.NET Framework 4.5
Silverlight 4 and higher
Windows Phone 7 and higher
.NET for Windows Store apps
因此,在最新版本Xamarin
中,Windows Phone 8
和Silverlight 5
只能选择Xamarin.iOS
和Xamarin.Android
(如果您需要,可以也没有选择它们。)
同样关于Profile104
该技巧不适用于新版本的Xamarin,因为其中没有MonoTouch
或MonoDroid
这样的框架,有{{1}而Xamarin.iOS
代替。
所以在这个帖子中 - Unable to add Xamarin.Android and Xamarin.iOS to PCL - Stuart建议在创建新PCL时选择哪些目标框架。