id-athul Ответов: 1

System.IO.Compression dll отсутствует ошибка


Я использую.Чистый фреймворк 4.0, система.ИО.Сжатие поддерживается только в 4.5. Так что я отнесла его в папку 4.5 и это работает в моем приложении 4.0. Теперь проблема в том, что после публикации, я не получаю dll(System.IO.Compression)в папке Bin, так что я получаю dll отсутствует ошибка после размещения. Размещенный iis поддерживает только 4.0.

syed shanu

Вы добавили DLL System.IO.Compression в свою папку bin, где вы размещались?

DamithSL

System.IO.Compression[^] доступен на .net 4.0
можете ли вы обновить вопрос с помощью своего кода?

id-athul

Да я это сделал

1 Ответов

Рейтинг:
2

Sergey Alexandrovich Kryukov

Вы не должны делать таких вещей. Пространство имен" System.IO.Compression " используется несколькими библиотеками DLL, помещенными в GAC. Вы всегда должны ссылаться на эти библиотеки DLL по строгое имя, нет по их мнению исполняемый модуль Пожалуйста, смотрите:
http://en.wikipedia.org/wiki/Global_Assembly_Cache[^],
http://msdn.microsoft.com/en-us/library/yf1d93sz%28v=vs.110%29.aspx[^],
http://en.wikipedia.org/wiki/Strong_name[^],
http://msdn.microsoft.com/en-us/library/wd40t7ad%28v=vs.110%29.aspx[^].

—СА


id-athul

Пожалуйста, скажите мне, как я могу создать строгое имя для exixting dll. Что я сделал: создал новый проект, курица, упомянутые системы.ИО.Сжатия. Затем добавили ключ и перестроили заново. Теперь я могу использовать эту библиотеку dll для ссылки. Или, Пожалуйста, скажите мне, где мы можем получить сильное имя System.IO.Compression.

Sergey Alexandrovich Kryukov

Это делается путем подписания сборки, см. свойства. Но дело не в этом.
Вам нужно ссылаться на библиотеки .NET FCL по строгому имени. В окне "Добавить ссылку", Не используйте "обзор", используйте .Вкладка NET, где будут показаны все имена GAC. Если вы хотите ссылаться на свою собственную сборку, то гораздо выгоднее поместить все ваши проекты со всеми зависимостями в одно и то же решение и ссылаться на вкладку "Проекты". Таким образом, если вы что-то измените в одном из проектов, ссылки будут сохранены.
—СА

id-athul

Мой открытый ключ токена-это
b77a5c561934e089.