便携式类库MonoDroid的和MonoTouch的(Portable class library

2019-07-20 07:01发布

我想创建PCL为MonoDroid的和MonoTouch的,共享代码AES加密(RijndaelManaged的),但Visual Studio中不会让我这样做,相反,它迫使我添加所有其他框架,消息如下:

下面的框架将因为支持所有可用的功能,那就是你所选择的其他框架之间的便携式自动选择:.NET的Windows Store应用程序,.NET框架4.5的Windows Phone 8。

与这些框架不支持System.Security.Cryptography命名空间。

对于MonoDroid的和MonoTouch的文件放在C:\ Program Files文件(x86)的\参考大会\微软\ Framework.NETPortable \ V4.5 \资料\ Profile78 \ SupportedFrameworks,女巫已经包含.NET为Windows应用商店apps.xml,.NET框架4.5.xml,Windows Phone的8.xml。

可有人请指教如何单从框架分离别人,我需要新的配置文件或别的东西。

Answer 1:

据我所知有Visual Studio中的Xamarin的产品没有PCL轮廓。 所以,你不能选择它。

你可能想尝试启用:.NET> = 4.0.3和Silverlight 5得到的配置文件应与Xamarin产品兼容。



Answer 2:

编辑

这是现在由安装程序自动完成。 您还需要安装最新版本的NuGet的。


事实上,所有你需要做的就是添加一个xml文件到正确的文件夹中。 奇妙的是会出现所谓的“单声道为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项目https://github.com/slodge/MvvmCross



文章来源: Portable class library for MonoDroid and MonoTouch