1

Win 2008 サーバー (64 ビット) で実行する Advantage AEP を構築しています。32 ビット マシンの VS2008 で AEP を開発しています。任意の CPU 向けのビルドとローカル サーバーを使用したテストは問題なく動作します。

x64 用にビルドすると、VS2008 でこのエラーが発生します。エラー 1 ファイル "C:\Projects\Experiment\AdvantageTrigger1\bin\x64\Release\ADSUpdateTriggerHX.dll" は有効なアセンブリではありません。AdvantageUpdateTriggerHX

有効なアセンブリをビルドするにはどうすればよいですか?

ターゲット サーバー (Framework64 の regasm) にアセンブリを登録でき、レジストリに表示されます。Trigger Dialog Browse には表示されません。私もそれをGACしましたが、それは役に立ちませんでした。

ありがとう、ティム

4

1 に答える 1

2

Visual Studio は 32 ビット プロセスとして実行され、32 ビットの regasm のみを呼び出します。

Advantage Developer Zone の次の KB 項目が役立ちます: http://devzone.advantagedatabase.com/dz/content.aspx?Key=17&RefNo=100616-2328

(注、KB 項目からのソリューションのコピー/貼り付け) プロジェクト設定で、ビルド設定の「com 相互運用に登録」のチェックを外します。次に、この MS KB 項目で説明されているビルド後のコマンドを追加します: http://support.microsoft.com/kb/956933

コマンドは次のとおりです: "%Windir%\Microsoft.NET\Framework64\v2.0.50727\regasm" "$(TargetPath)"

于 2010-10-25T13:56:47.940 に答える