Xamarin.ios MonoDroid和MonoTouch的便携式类库
我想为MonoDroid和MonoTouch创建PCL,以共享代码AES加密(RijndaelManaged),但Visual Studio不允许我这样做,而是强制我添加所有其他框架,消息如下: 将自动选择以下框架,因为它们支持在您选择的其他框架之间可移植的所有可用功能:.NET for Windows应用商店应用、.NET Framework 4.5、Windows Phone 8 这些框架不支持System.Security.Cryptography命名空间 MonoDroid和MonoTouch的文件放在C:\Program Files(x86)\Reference Assembly\Microsoft\Framework.NETPortable\v4.5\Profile\Profile78\SupportedFramework中,其中已包含.NET for Windows Store apps.xml、.NET Framework 4.5.xml、Windows Phone 8.xmlXamarin.ios MonoDroid和MonoTouch的便携式类库,xamarin.ios,xamarin.android,portable-class-library,Xamarin.ios,Xamarin.android,Portable Class Library,我想为MonoDroid和MonoTouch创建PCL,以共享代码AES加密(RijndaelManaged),但Visual Studio不允许我这样做,而是强制我添加所有其他框架,消息如下: 将自动选择以下框架,因为它们支持在您选择的其他框架之间可移植的所有可用功能:.NET for Windows应用商店应用、.NET Framework 4.5、Windows Phone 8 这些框架不支持System.Security.Cryptography命名空间 MonoDroid和MonoTo
有人能告诉我如何将Mono框架与其他框架隔离开来吗?我需要新的配置文件还是其他什么。Afaik没有针对Xamarin产品的Visual Studio PCL配置文件。所以你不能选择它 您可能希望尝试启用:.NET>=4.0.3和Silverlight 5,以获得应与Xamarin产品兼容的配置文件。编辑 这现在由安装程序自动完成。您还需要最新版本的nuget
实际上,您所需要做的就是将一个xml文件添加到正确的文件夹中。神奇的是,一个名为“Mono for Android”的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项目,自版本1.8以来,这是obsolte,因为安装程序将自动引入它。在并行使用2012和2013时要小心,因为在我看来,Xamarin安装程序只能集成到一个VS:-(.嗯,不。你只需要在安装程序中手动选择VS2013或VS2012。还要跟进这个问题