我有一个在.Net 4.6.1上用C#编写的解决方案。这两个项目是Windows Service和VS Installer。windows服务项目有许多引用,其中两个是system.io.compression和system.io.compression.filesystem。
项目编译时没有错误;但是,当我编译VS installer项目时,我得到了system.io.compression缺少文件的错误。我刷新了依赖项,但是引用仍然没有显示出来。当所有其他资源都可用时,安装程序项目为什么不从windows服务项目中拉入引用?
我已尝试删除并重新添加对windows服务项目的引用。
我尝试将windows服务项目中引用的文件添加到文件系统>应用程序文件夹中,编译过程中没有任何错误,但在安装和运行时出现以下错误
System.IO.FileLoadException:未能加载文件或程序集“System.IO.Compression,Version=4.1.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自HRESULT的异常: 0x80131040)文件名:'System.IO.Compression,Version=4.1.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089‘-> System.IO.FileLoadException:无法加载文件或程序集'System.IO.Compression,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089’或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自HRESULT的异常: 0x80131040)文件名:'System.IO.Compression,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089‘警告:程序集绑定日志记录已关闭。若要启用程序集绑定失败日志记录,请将注册表值HKLM\Software\Microsoft\Fusion!EnableLog设置为1。注意:程序集绑定失败日志记录会带来一些性能损失。若要关闭此功能,请删除注册表值HKLM\Software\Microsoft\Fusion!EnableLog。at efaactagent.Archive.Zip(String sourceFile,String destinationFile) at efaactagent.Jobitem.LogManagement()
发布于 2019-07-16 03:16:50
检查所有项目中的项目尝试删除所有绑定重定向,然后通过PM> Get- *.config -All| Add-BindingRedirect重新生成它们
https://stackoverflow.com/questions/57044273
复制相似问题