运行32位窗口服务,将32位dll作为64位服务加载

时间:2011-06-27 13:54:09

标签: .net 32bit-64bit windows64 corflags linq-to-excel

情况如下 -

我正在编码的窗口服务使用Linq2Excel,它坚持调用应用程序以符合x86。

但是,窗口服务将安装在64位Windows服务器上。

使用corflags,我可以安装32位窗口服务。但是,它会拒绝加载Linq2Excel。这是它的所有荣耀中的例外:

Exception occurs: Could not load file or assembly 'LinqToExcel, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null' or one of its dependencies. 
An attempt was made to load a program with an incorrect format.

让这项服务有效的解决方案是什么? (将服务器更改为32位不会发生,使用Linq2Excel是必须的)

1 个答案:

答案 0 :(得分:1)

如果一切都是32位,它应该可以在64dit机器上正常工作,但是32位应用程序无法加载64位dll,你可以使用WCF或任何其他方式进行进程调用