1

我正在尝试部署 Crystal Reports 桌面应用程序,但该应用程序无法找到我的log4net程序集,即使我已验证我的安装程序正在log4netGAC 中注册 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 文件夹中的一些文件来处理配置。

4

3 回答 3

1

原来我使用的是相同版本的 dll,但我使用的那个有不同的 PublicKeyToken。在我修复它之后,它起作用了。

于 2013-05-30T12:37:39.607 回答
0

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

于 2016-12-30T11:49:14.273 回答
-1

假设 dll 已经在 application 文件夹中,进入项目的属性,点击 Application Files 并将 dll 从“prerequisite”更改为“include”,并保存。然后它将在 GAC 中。

于 2013-05-21T19:48:10.097 回答