可以';t使用Xamarin.Android/Xamarin.iOS创建可移植类库项目

本文关键字:Xamarin 创建 iOS 可移植 类库 项目 Android 使用 可以 | 更新日期: 2023-09-27 17:57:45

我无法创建一个新的针对Xamarin.Android或Xamarin.iOS框架的可移植类库项目。当我这样做时,我会收到一条错误消息,说无论我选择的其他框架是什么(即Windows 7.5或更高版本,就像Stuart Lodge在他的《MvvmCross的日子》视频中选择的那样),所选框架之间都没有可移植的可用功能。

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

(如果这些有帮助的话)

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

-Visual Studio 2012旗舰版,更新4(v4.50709)

-Project Linker 2012(v1.5);这是在一些Xamarin关于PCL 的文档中提出的

-Nuget v2.8.50313.31

-Xamarin.Android v4.12.01

-Xamarin.iOS v1.10.47

我已经搜索了以前提到放置以下两个Framework XML文件的SO线程:MonoTouchMonoForAndroid

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

这以前是有效的,但在虚拟机中我注意到了两件事:-v4.5路径中不存在Profile104-Profile104存在于v4.0路径中,但当我点击"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个选项的其他组合),但都无济于事。

可以';t使用Xamarin.Android/Xamarin.iOS创建可移植类库项目

默认情况下,当您创建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这样的框架,取而代之的是Xamarin.iOSXamarin.Android

因此,在这个线程中-无法将Xamarin.Android和Xamarin.iOS添加到PCL-Stuart建议在创建新PCL时选择哪些目标框架。