首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复“无法加载文件或程序集System.IO.Packaging,Version=4.0.3.0”的.net标准2.0项目

如何修复“无法加载文件或程序集System.IO.Packaging,Version=4.0.3.0”的.net标准2.0项目
EN

Stack Overflow用户
提问于 2019-07-03 17:10:33
回答 1查看 6.4K关注 0票数 1

我正在试着处理一个word文档。为此,我安装了DocumentFormat.OpenXml NuGet包。它安装了以下依赖项:

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

一旦它击中了我正在处理单词文档的代码。它引发此错误“无法加载文件或程序集'System.IO.Packaging、Version=4.0.3.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a‘或其依赖项之一。系统找不到指定的文件。”

到目前为止,我已经尝试了以下几种方法:

  • 尝试手动添加System.IO.Packaging到CSPROJ文件的引用,但这不起作用,我也得到了同样的错误。
代码语言:javascript
复制
  <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>
  • 我试图添加"WindowsBase“nuget包,但它显示了一个冲突:
代码语言:javascript
复制
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添加了System.IO.Packaging DLL的4.5.0版本。我怎么才能解决呢?

EN

回答 1

Stack Overflow用户

发布于 2019-07-03 17:49:58

尝试删除对System.IO.Packaging (4.5.0)的引用,然后尝试添加"WindowsBase“nuget包

试一试

Update-Package –reinstall System.IO.Packaging

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56875068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档