可以';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个选项的其他组合),但都无济于事。
默认情况下,当您创建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
这样的框架,取而代之的是Xamarin.iOS
和Xamarin.Android
。
因此,在这个线程中-无法将Xamarin.Android和Xamarin.iOS添加到PCL-Stuart建议在创建新PCL时选择哪些目标框架。