Установлены библиотеки через nuget: 1) SevenZipSharp
Скопирована 7z.dll от 7z в \packages\ .
При добавлении ссылки на неё
Не удаётся добавить ссылку на ... Убедитесь, что файл доступен, и является допустимой сборкой или компонентом COM
Как указать к ней путь?
//так работает но 7z.dll используется сторонняя
//SevenZipExtractor.SetLibraryPath(@"C:\Program Files\7-Zip\7z.dll");
// Синхронная упаковка
var cmpr = new SevenZipCompressor();
cmpr.CompressionLevel = CompressionLevel.Fast;
cmpr.CompressFiles(archiveName, fileNames);
Необработанное исключение типа "SevenZip.SevenZipLibraryException" в SevenZipSharp.dll
Дополнительные сведения: Can not load 7-zip library or internal COM error! Message: DLL file does not exist.
Что нужно для работы с 7zip:
Указать путь к ней:
var currentDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
SevenZipCompressor.SetLibraryPath(Path.Combine(currentDir, "7z.dll"));
Виртуальный выделенный сервер (VDS) становится отличным выбором
Для того, чтобы отобразить свойства и поля моего класса в PropertyGrid, я для них задаю атрибуты PropertyGridНапример :