0

これが状況です-

私がコーディングしているウィンドウ サービスは、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 を使用する必要があります)

4

1 に答える 1

1

すべてが 32 ビットの場合、64dit マシンでは正常に動作するはずですが、32 ビット アプリは 64 ビット dll をロードできませんでした。WCF などを使用してアウト プロセス コールを作成できます。

于 2011-06-27T14:00:27.430 に答える