9

複数の Microsoft プラットフォームをサポートするために必要なプロジェクトの数を減らすために、既存のマルチターゲット Silverlight/.NET プロジェクトをポータブル クラス ライブラリ プロジェクトに変換しています。

System.Security.Cryptography 名前空間を使用している 1 つのクラスでエラーが発生しました

タイプまたは名前空間名「Cryptography」が名前空間「System.Security」に存在しません (アセンブリ参照がありませんか?)

この名前空間は Silverlight で利用できますが、ポータブル クラス ライブラリがそれをサポートしていないのはなぜでしょうか?

理由の 1 つは、この動作が設計によるものである可能性があります。暗号化に関連するコードは、クライアント側 API に存在してはなりません。

4

4 に答える 4

8

残念ながら、Portable Library は Crypto をサポートしていません。ただし、PclContribでサポートを追加しました。

于 2012-02-25T20:03:37.503 に答える
4

私はそれがそれをサポートしていないと思うでしょう。その名前空間内のクラスのメンバーは、画像でマークされています。

ポータブル クラス ライブラリ プロジェクトでサポートされているメンバーは、.NET Framework クラス ライブラリのリファレンス トピックで確認できます。クラスのメンバー テーブルでは、サポートされているメンバーの横に次のポータブル クラス ライブラリ アイコンが表示されます。ポータブル クラス ライブラリ

そのイメージは、ドキュメントで調べたすべてのクラスに欠けています。

この名前空間は Silverlight で利用できますが、ポータブル クラス ライブラリがそれをサポートしていないのはなぜでしょうか?

確かなことは言えません。しかし、XBox 360 プラットフォームの XNA では不足しているようです。それでも、あなたの結論は正しいと思います-フロントエンドで非常に人気のあるAPIではありません. 次に、基礎となるコードも非常に移植性がありません。Crypto 名前空間の大部分は、オペレーティング システムに至るまで P/Invoking によって実現されます。Silverlight で行ったように、移植可能にできるのではないかと思います。しかし、それはまだ彼らのレーダーに乗っていないだけかもしれません.

于 2011-10-17T13:40:07.503 に答える
1

「ポータブルクラスライブラリプロジェクトでサポートされているメンバーは、.NET Frameworkクラスライブラリのリファレンストピックで確認できます。クラスのメンバーテーブルで、サポートされているメンバーの横に次のポータブルクラスライブラリアイコンが表示されます。」

MSDNがPCLでサポートされているが、フレームワークにはないことを示すクラスの例を見つけたので、オブジェクトブラウザを使用することをお勧めします。そのような例は怠惰です

(2011年9月11日現在)

于 2011-11-09T16:03:22.283 に答える