Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.ios MonoDroid和MonoTouch的便携式类库_Xamarin.ios_Xamarin.android_Portable Class Library - Fatal编程技术网

Xamarin.ios MonoDroid和MonoTouch的便携式类库

Xamarin.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

我想为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.xml


有人能告诉我如何将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。还要跟进这个问题