如果以前已经回答过,请原谅我,但我在网上搜索,发现只有绝望的人确切地问了我的问题,却没人提供我可以使用的答案。

我正在C#Visual Studio 2010中开发一个使用Crystal Reports的应用程序。我正在32位系统上开发它。一切正常。

现在,我试图在另一台安装了Crystal Reports的64位系统的计算机上运行它,并发生一些可怕的错误。

************** Tekst wyjątku **************
System.TypeInitializationException: Inicjator typów zgłosił wyjątek dla typu
 'CrystalDecisions.ReportSource.ReportSourceFactory'. ---> System.TypeInitializationException:
 Inicjator typów zgłosił wyjątek dla typu 'CrystalDecisions.Shared.SharedUtils'. --->
 System.IO.FileLoadException: Nie można załadować pliku lub zestawu

'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' lub jednej z jego zależności.

请原谅我那里的波兰语。基本上,这意味着它找不到显然必须由某人使用的log4net.dll文件的某些特定版本。

许多地方都描述了此问题:

log4net not logging and throwing error

http://scn.sap.com/thread/1857957

我了解我的应用程序使用/期望该文件的某些版本,而安装在64位计算机上的Crystal Reports使用其他版本。

浏览完互联网后,我仍然不知道应该采取什么步骤来纠正它。

我真的很感谢一些“傻瓜教程”如何处理它。

哦,我的应用程序需要构建为32位并可以在64位上运行。不可能将其构建为64位,另一件事将停止工作:(

最佳答案

安装CR 32位(CRRuntime_32bit_13_0_14.msi)将解决该错误。

可以在here中找到32位和64位版本。

关于c# - Log4net.dll + C#+ Crystal Reports =错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16776584/

10-12 12:44