我想为MonoDroid和MonoTouch创建PCL,共享代码AES加密(RijndaelManaged),但Visual Studio不允许我这样做,而是强迫我添加所有其他框架,消息如下:
将自动选择以下框架,因为它们支持在您选择的其他框架之间可移植的所有可用功能:.NET for Windows Store应用程序,.NET Framework 4.5,Windows Phone 8.
这些框架不支持System.Security.Cryptography命名空间.
MonoDroid和MonoTouch的文件放在C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework.NETPortable\v4.5\Profile\Profile78\SupportedFrameworks中,已经包含.NET for Windows Store apps.xml,.NET Framework 4.5.xml,Windows Phone 8.xml.
有人可以建议如何将Mono框架与其他框架隔离,我是否需要新的配置文件或其他内容.
我的项目中有问题,我有.Net 4.5,Windows Phone 8,WinRT,MonoTouch和MonoDroid的PCL,当我尝试构建MonoDroid或MonoTouch项目时,参考PCL错误如下:
*错误1"System.Object"类型在未引用的程序集中定义.您必须添加对程序集'System.Runtime,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'的引用.
错误2"System.Enum"类型在未引用的程序集中定义.您必须添加对程序集'System.Runtime,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'的引用.
我已经完成了建议命令(sn -Vr*,b03f5f7f11d50a3a),但它没有帮助.我使用以下配置文件:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile78
Run Code Online (Sandbox Code Playgroud)