Не удается найти сборку System.IO.Compression - PullRequest
0 голосов
/ 11 января 2019

При звонке на System.IO.Compression.Zipfile.CreateFromDirectory меня встречает следующая ошибка:

Exception on System.IO.Compression

Однако мой проект содержит первую версию сборки, упомянутой в ошибке (см. Скриншот ниже).

После поиска я увидел, что эта ошибка может возникать из-за того, что не имеет System.IO.Compression.FileSystem сборки , которая есть в этом проекте: enter image description here

Я пытался , используя / удаляя сборку System.IO.Compression.Zipfile (которую я обнаружил, это просто "ссылка" на System.IO.Compression.FileSystem), изменение System.IO.Compression версий , но ничего работал.

Этот проект работает под .NET Framework 4.6.1.
У кого-нибудь есть идеи, как решить эту проблему? Спасибо!

1 Ответ

0 голосов
/ 11 января 2019

Вы можете вручную добавить следующее перенаправление привязки в файл конфигурации вашего приложения:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.IO.Compression.ZipFile" publicKeyToken="b77a5c561934e089" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

Изменить это

 <runtime>
    <AppContextSwitchOverrides value="Switch.System.IO.Compression.ZipFile.UseBackslash=true" />
    </runtime>

К

 <runtime>
    <AppContextSwitchOverrides value="Switch.System.IO.Compression.ZipFile.UseBackslash=false" />
    </runtime> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...