ClosedXML System.Memory 在 Vb .NET 2022 中返回不同的程序集

问题描述 投票:0回答:1

我正在实现 ClosedXML 来导出数据表。当使用源代码进行编译和测试时,一切都很好。但是当我在其他站上运行 .exe 时,它返回此错误:

System.IO.FileLoadException: 'No se puede cargar el archivo o ensamblado 'System.Memory, Version=4.0.1.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' ni una de sus dependentencias。声明的定义与声明的定义并不相符。 (HRESULT 异常:0x80131040)'

内部异常 FileLoadException:不存在“System.Memory,Version=4.0.1.1,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51”的档案或文件。声明的定义与声明的定义并不相符。 (HRESULT 异常:0x80131040)

ClosedXML 安装 System.Memory 包。它在 4.5.4 版本的编译中给出了一个错误,而在 4.5.5 版本中则不会出现该错误。而且是在其他站测试的时候生成的,我的在单独的文件夹里

我已经查看了有关它的 Nuget 文档,没有任何问题,因为它并不是真正的 ClosedXML,而是 System.Memory。我已经尝试卸载并重新安装它

注意:我使用 Imports ClosedXML.Excel

当在 Visual Studio 中从开源实现它时,它会毫无问题地生成 Excel 文件,但当要对其进行汇编时,就会生成错误

closedxml system.memory
1个回答
0
投票

由于找不到正确的程序集版本,我遇到了程序集无法加载的问题。事实证明,我没有使用 Visual Studio 2022 生成的 (appname).exe.config 文件(位于 bin\ 输出文件夹中)来部署应用程序。一旦我将其包含在内,装配问题就消失了。

© www.soinside.com 2019 - 2024. All rights reserved.