无法加载文件或程序集' log4net'

时间:2013-05-21 19:27:41

标签: c# crystal-reports log4net installshield gac

我正在尝试部署Crystal Reports桌面应用程序,但该应用程序无法找到我的log4net程序集,即使我已验证我的安装程序正在GAC中注册log4net DLL 。下面是异常和堆栈跟踪。

Could not load file or assembly 'log4net, Version=1.2.10.0, Culture=neutral,
   PublicKeyToken=692fbea5521e1304' or one of its dependencies. The system 
   cannot find the file specified.
at CrystalDecisions.Shared.SharedUtils..cctor()

我老实说完全失去了为什么这不起作用......版本是一样的和一切。在此之前我是否需要配置log4net

编辑:我正在使用InstallShield 2012将我的应用程序程序集安装到GAC。我正在安装的唯一其他东西是一个非常小的exe引用我的dll,以及Program Files文件夹中的一些文件来处理配置。

3 个答案:

答案 0 :(得分:1)

原来我使用的是相同版本的dll,但我使用的那个有不同的PublicKeyToken。在我解决了这个问题之后,它起了作用。

答案 1 :(得分:0)

将平台设置为x86对我有用。以前是AnyCPU

答案 2 :(得分:-1)

假设dll已经在应用程序文件夹中,请转到项目的属性,单击“应用程序文件”并将dll从“先决条件”更改为“包含”,然后保存。那将是GAC。