尝试在我的其中一台服务器上安装 VS2015 控制台应用程序时,出现此错误:
在另一台服务器上,它安装一个运行良好,我能看到两者之间的唯一区别是它安装的服务器,在 GAC 中有两个 log4net.dll。一个处理器架构为 AMD64,另一个处理器架构为 x86。而没有安装程序的服务器只有AMD64位的dll。如何安装 x86 版本?
我试过 regsvr32 log4net.dll 命令,但这给了我这个错误:
试图将 dll 拖放到程序集文件夹并显示“拒绝访问”。
在发布之前我需要在 VS2015 中更改什么吗?
最佳答案
问题已解决。
首先,我尝试了 Nino 的回答,但该服务器上未安装 gacutil.exe,因此我无法运行该 cmd。
在 Visual Studio 2015 属性/发布设置中完成项目后,在安装模式和设置下,单击按钮“应用程序文件...”并确保 dll 文件“包含”在发布中。我需要的 dll 没有包含在内,但是在包含它之后,重新发布,一切都安装好了。
关于c# - 应用程序需要先在 GAC 中安装 log4net 程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42837709/