Как исправить «Не удалось загрузить файл или сборку System.IO.Packaging, версия = 4.0.3.0» в проекте стандарта .net 2.0 - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь обработать текстовый документ. Для этого я установил пакет NuFormat DocumentFormat.OpenXml. Установлены следующие зависимости:

  • DocumentFormat.OpenXml
  • System.IO.Packaging (4.5.0)
  • System.Runtime.Serialization

Here is the Screen shot

Как только он попадет в код, где я обрабатываю текстовый документ. Выдает эту ошибку «Не удалось загрузить файл или сборку» System.IO.Packaging, версия = 4.0.3.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a 'или одна из ее зависимостей. Системе не удается найти указанный файл. "

До сих пор я пробовал следующие вещи:

  • Попробуйте вручную добавить ссылку на System.IO.Packaging в файл CSPROJ, но это не сработало, и я получил ту же ошибку.
  <ItemGroup>
    <PackageReference Include="DocumentFormat.OpenXml" Version="2.9.1" />
    <PackageReference Include="System.IO.Packaging" Version="4.5.0" />
    <PackageReference Include="System.Data.Common" Version="4.3.0" />
    <PackageReference Include="System.Data.SqlClient" Version="4.6.1" />
  </ItemGroup>
  • Я пытался добавить пакет nuget для WindowsBase, но он отображал конфликт:
The type 'Package' exists in both 'System.IO.Packaging, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' and 'WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 

Ошибка жалуется на версию 4.0.3.0, но nuget добавил версию 4.5.0 System.IO.Packaging DLL. Как я могу это исправить?

1 Ответ

0 голосов
/ 03 июля 2019

Попробуйте удалить ссылку на System.IO.Packaging (4.5.0), а затем попробуйте добавить пакет nuget "WindowsBase"

или

Попробуйте

Update-Package –reinstall System.IO.Packaging

...