Неоднозначная ссылка: SharpCompress и BouncyCastle для C#

Я использую BouncyCastle для C# в своем приложении для Windows 8 / Windows Phone 8. Недавно мне пришлось включить SharpCompression для Windows / Windows Phone 8, но теперь приложение не может быть построено из-за неоднозначных ссылок на классы внутри Org.BouncyCastle.Crypto.

Я обнаружил, что SharpCompression lib также включает в себя Org.BouncyCastle.Crypto в своей DLL.

Есть ли способ построить в текущем состоянии (некоторые прагмы или что-то)? Может быть, есть еще одна библиотека для поддержки сжатия zlib? Мне нужны любые CPU, ARM, x86 dll (или универсальные), потому что кодовая база разделяется между проектами Windows Store и Windows Phone 8.

Я пытался, но не могу скомпилировать ни BouncyCastle, ни SharpCompression (думал переименовать некоторые пространства имен). Может быть, есть скомпилированные версии их?

1 ответ

На самом деле это блестящий пример использования псевдонимов в ссылочных свойствах.

Щелкните правой кнопкой мыши ссылку SharpCompress, Свойства, Псевдоним - измените значение gloabal, например, на "sc".

Тогда в коде:

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

И все, что строят! Потому что теперь есть два пространства имен: Org.BouncyCastle.Crypto и sc.Org.BouncyCastle.Crypto.

Другие вопросы по тегам