Неоднозначная ссылка: 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.