如果之前已经回答过,请原谅我,但我搜索了网络,发现只有绝望的人在问我的问题,但没有人给出任何我可以使用的答案。
我正在 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 文件,显然它必须被某些东西使用。
这个问题在很多地方都有描述:
http://scn.sap.com/thread/1857957
我了解我的应用程序使用/期望此文件的某个版本,而安装在 64 位计算机上的 Crystal Reports 使用另一个版本。
浏览互联网后,我仍然不知道应该采取哪些步骤来纠正它。
我将非常感谢一些“傻瓜教程”如何处理它。
哦,我的应用程序需要构建为 32 位并在 64 位上运行。不可能将其构建为 64 位,另一件事将停止工作:(