我在我的 C# 项目中使用 EPPlus v5.7.5 库。当我使用生成 Excel 文件的代码时,该代码在 Visual Studio 调试期间可以工作。通过 MSI 安装程序(在 VS 2019 中创建)安装相同的应用程序后,我无法创建 excel 文件,因为出现以下错误:
Could not load file or assembly 'Microsoft.IO.RecyclableMemoryStream, Version=1.4.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
at OfficeOpenXml.Utils.RecyclableMemory.GetStream()
at OfficeOpenXml.ExcelPackage.ConstructNewFile(String password)
at OfficeOpenXml.ExcelPackage..ctor(FileInfo newFile)
at Utilities.General.Files.Excel.EPPlusHandler.GenerateExcelFile(DataTable dataTable, ExtendedFileDetails fileDetails, Dictionary`2 alignment, Boolean isDotNetFramework, Action`1 exceptionHandler)
Run Code Online (Sandbox Code Playgroud)
我正在使用 Microsoft.IO.RecyclableMemoryStream, Version=2.1.3.0 因为在 EPPlus 库文档中他们提到我们可以使用 v>= v1.4
** 代码位于公共项目中。如果我从另一个项目使用它,它会请求 RecyclableMemoryStream v2.1.2。
我应该做什么来修复它?我想使用两个 nuget 的最新版本。目前我在每个项目中使用不同版本的 nuget 来克服这个问题......
归档时间: |
|
查看次数: |
6876 次 |
最近记录: |