C# Crystal Reports在x64计算机上查找x86 log4net.dll

C# Crystal Reports在x64计算机上查找x86 log4net.dll,c#,.net,crystal-reports,C#,.net,Crystal Reports,我有一个运行Crystal Reports的任意Cpu.NET Web应用程序。我的问题是,当我将此应用程序安装到x64计算机并为x64安装crystal reports runtime时,它不起作用:“未找到log4net.dll”错误,尽管我在程序集文件夹中有log4net.dll。当我安装x86运行时,它可以工作,但由于我的MSSQL服务器基于x64,它会出现数据库登录失败错误 任何Cpu应用程序如何在x64机器上查找x86 log4net.dll?如何解决此问题?当您使用任何CPU参数设

我有一个运行Crystal Reports的任意Cpu.NET Web应用程序。我的问题是,当我将此应用程序安装到x64计算机并为x64安装crystal reports runtime时,它不起作用:“未找到log4net.dll”错误,尽管我在程序集文件夹中有log4net.dll。当我安装x86运行时,它可以工作,但由于我的MSSQL服务器基于x64,它会出现数据库登录失败错误


任何Cpu应用程序如何在x64机器上查找x86 log4net.dll?如何解决此问题?

当您使用任何CPU参数设计应用程序时,该应用程序将需要安装32位和64位程序集库,以及32位和64位crystal report运行时


若您想要一个只使用64位程序集和运行时的64位应用程序,则应将所需的cpu设置为x64。

当您使用任何cpu参数设计应用程序时,该应用程序将需要安装32位和64位程序集库,以及32位和64位crystal report运行时


如果您想要一个只使用64位程序集和运行时的64位应用程序,则应将所需的cpu设置为x64。

“但由于我的MSSQL服务器基于x64,因此会出现数据库登录失败错误”,这毫无意义,32位应用程序可以访问x64服务器,它甚至不应该关心它。@Martheen感谢您的回复。这是我能想到的唯一原因。你认为为什么会发生这种情况?我在3台机器上安装了相同的任何cpu应用程序,它们都没有这个问题。只有这一个有这个问题,它们之间的唯一区别是“log4net.dll”。这一个使用32位log4net,其他使用64位log4net。你能验证在数据库登录失败错误的机器中,连接字符串是否正确吗?“但由于我的MSSQL服务器基于x64,它给出的数据库登录失败错误”没有意义,32位应用程序可以访问x64服务器,“它甚至不应该关心它。”Martheen谢谢你的回答。这是我能想到的唯一原因。你认为为什么会发生这种情况?我在3台机器上安装了相同的任何cpu应用程序,它们都没有这个问题。只有这一个有这个问题,它们之间的唯一区别是“log4net.dll”。这个使用32位log4net,其他使用64位log4net。您能验证在数据库登录失败错误的计算机中,连接字符串是否正确吗?