繁体   English   中英

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

[英]Can't Create Portable Class Library Project with Xamarin.Android / Xamarin.iOS

我无法创建一个新的可移植类库项目,该项目针对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文档中提到了PCLs

-Nuget v2.8.50313.31

-Xamarin.Android v4.12.2001

-Xamarin.iOS v1.10.47

我已经搜索过以前的SO线程,提到放置以下两个Framework XML文件:MonoTouch MonoForAndroid

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

这在以前工作过,但是在VM中我注意到两件事:v4.5路径中不存在-Profile104 - v4.0路径中存在-Profile104,但是当我点击“Mono for Android”时,或者“MonoTouch”,它只是关闭对话框,好像我点击了“取消”。

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

谢谢!

我在这里遇到过这个帖子: 无法将Xamarin.Android和Xamarin.iOS添加到PCL

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

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

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

所以在最新版本的Xamarin ,只能使用Xamarin.iOSXamarin.Android选择Windows Phone 8Silverlight 5 (如果你需要它们,但你也不能选择它们)。

另外,关于Profile104 ,该技巧不适用于新版本的Xamarin,因为其中没有MonoTouchMonoDroid这样的框架,而是有Xamarin.iOSXamarin.Android

所以在这个帖子中 - 无法将Xamarin.Android和Xamarin.iOS添加到PCL - Stuart建议在创建新PCL时选择哪些目标框架。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM