簡體   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