2013-02-21 143 views
12

我想爲MonoDroid和MonoTouch創建PCL以共享代碼AES加密(RijndaelManaged),但Visual Studio不會讓我這樣做,而是迫使我添加所有其他框架,消息如下:MonoDroid和MonoTouch的便攜式類庫

下框架將因爲支持所有可用的功能,那就是你所選擇的其他框架之間的便攜式自動選擇:.NET的Windows Store應用程序,.NET框架4.5的Windows電話8.

和那些框架不支持系統.Security.Cryptography命名空間。

MonoDroid和MonoTouch的文件放置在C:\ Program Files文件(x86)\ Reference Assemblies \ Microsoft \ Framework.NETPortable \ v4.5 \ Profile \ Profile78 \ SupportedFrameworks中,這些文件已經包含.NET for Windows Store應用程序。 xml,.NET Framework 4.5.xml,Windows Phone 8.xml。

有人可以請教如何將Mono框架與其他人分離,我是否需要新的配置文件或其他東西。

+0

而且隨動這個問題[無法將Xamarin.Android和Xamarin.iOS添加到PCL](http://stackoverflow.com/q/21571543/1671639) – Praveen 2014-02-05 11:55:14

回答

-7

Afaik的Visual Studio沒有Xamarin產品的PCL配置文件。所以你不能選擇它。

您可能想要嘗試啓用:.NET> = 4.0.3和Silverlight 5以獲取應與Xamarin產品兼容的配置文件。

17

編輯

這現在由安裝程序自動完成。你還需要最新版本的nuget。


實際上,您需要做的就是將xml文件添加到正確的文件夾中。神奇的是一個名爲「Android版Mono」的PCL配置文件將會出現。

文件名:

MonoAndroid,Version=v1.6+.xml 

放在文件夾:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.0\Profile\Profile104\SupportedFrameworks 

文件內容:

<?xml version="1.0" encoding="utf-8"?> 
<Framework DisplayName="Mono for Android" 
    Identifier="MonoAndroid" 
    Profile="*" 
    MinimumVersion="1.6" 
    MaximumVersion="*" /> 

欲瞭解更多信息,看看mvvmcross項目https://github.com/slodge/MvvmCross

+0

自從1.8版本以來,這是不合理的,因爲安裝程序會自動引入此功能。在並行使用2012和2013時要小心,因爲在我看來,Xamarin安裝程序只能集成到一個VS中:-(。 – sprinter252 2013-11-19 16:06:45

+0

呃,您只需在安裝程序中手動選擇VS2013或VS2012。 – Cheesebaron 2013-11-21 08:08:56