12

コードAES暗号化(RijndaelManaged)を共有するために、MonoDroidとMonoTouchのPCLを作成したいのですが、Visual Studioでは作成できません。代わりに、他のすべてのフレームワークを追加する必要があります。メッセージは次のとおりです。

次のフレームワークは、選択した他のフレームワーク間で移植可能なすべての機能をサポートしているため、自動的に選択されます:.NET for Windows Storeアプリ、.NET Framework 4.5、WindowsPhone8。

これらのフレームワークは、System.Security.Cryptography名前空間をサポートしていません。

MonoDroidおよびMonoTouchのファイルは、C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETPortable \ v4.5 \ Profile \ Profile78 \ SupportedFrameworksに配置され、witchには既に.NET for Windows Storeのapps.xml、.NETが含まれています。 Framework 4.5.xml、WindowsPhone8.xml。

誰かがMonoフレームワークを他のフレームワークから分離する方法をアドバイスできますか?新しいプロファイルまたは何か他のものが必要ですか?

4

2 に答える 2

17

編集

これは、インストーラーによって自動的に実行されるようになりました。また、最新バージョンのnugetが必要になります。


実際、あなたがする必要があるのは、正しいフォルダにxmlファイルを追加することだけです。魔法のように「MonoforAndroid」という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をご覧ください。

于 2013-02-26T14:12:00.897 に答える
-7

Afaikには、Xamarin製品用のVisualStudioのPCLプロファイルがありません。だからあなたはそれを選択することはできません。

Xamarin製品と互換性のあるプロファイルを取得するには、.NET>=4.0.3およびSilverlight5を有効にしてみてください。

于 2013-02-21T16:41:50.870 に答える