0

Windows 8 / Windows Phone 8 アプリで C# 用の BouncyCastle を使用しています。最近、Windows / Windows Phone 8 用のSharpCompressionを含める必要がありましたが、Org.BouncyCastle.Crypto 内のクラスへのあいまいな参照が原因で、アプリをビルドできません。

SharpCompression lib には、その dll に Org.BouncyCastle.Crypto も含まれていることがわかりました。

現在の状態でビルドする方法はありますか (いくつかのプラグマなど)? zlib 圧縮をサポートする別のライブラリがあるのではないでしょうか? Windows ストアと Windows Phone 8 プロジェクトの間でコード ベースが共有されているため、任意の CPU、ARM、x86 dll (またはユニバーサル) が必要です。

私は試してみましたが、BouncyCastle も SharpCompression もコンパイルできませんでした (いくつかの名前空間の名前を変更すると考えられていました)。多分それらのコンパイル可能なバージョンがありますか?

4

1 に答える 1

2

実際、これは参照プロパティでエイリアスを使用する素晴らしい例です。

SharpCompress 参照、プロパティ、エイリアスを右クリックし、global を「sc」などに変更します。

次にコードで:

extern alias sc;
using sc.SharpCompress.Compressor;
using sc.SharpCompress.Compressor.Deflate;

そしてすべてがビルドです!Org.BouncyCastle.Crypto と sc.Org.BouncyCastle.Crypto の 2 つの名前空間があるためです。

于 2014-05-15T14:27:30.180 に答える