2 つのアプリケーションを統合するために、Visual Studio 2010 を使用して Windows サービス アプリケーションを開発しました。
私の WinService では、宛先アプリケーションの開発者が提供するいくつかの API DLL ファイルを呼び出して、元のアプリケーションから情報を取得した後、宛先アプリケーションで情報を作成します。
したがって、私の Windows サービスはミドルウェア アプリケーションのように機能します。
サービスを実行すると、次のエラーが発生します。
System.BadImageFormatException: Could not load file or assembly 'Interop.ErpBS800, Version=8.5.0.0, Culture=neutral, PublicKeyToken=e076e239d0e78a42' or one of its dependencies. An attempt was made to load a program with an incorrect format.
File name: 'Interop.ErpBS800, Version=8.5.0.0, Culture=neutral, PublicKeyToken=e076e239d0e78a42'
at MaeilKitWintouch.Primavera.CreateDocument(Facturas fac)
at MaeilKitWintouch.MaeilKitWintouch.ExecuteRequest()
WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
私の Windows 7 x86 ラップトップではすべて問題なく動作しますが、Windows Small Business Server 2011 Essentials 64 ビットではそのエラーが発生します。
私は PLATFORM TARGET = Any CPU と TARGET FRAMEWORK = .NET 4 を持っています。