1

我正在构建和 Advantage AEP 以在 Win 2008 服务器(64 位)上运行。我正在 32 位机器上开发 VS2008 中的 AEP。为任何 CPU 构建和使用本地服务器进行测试都可以正常工作。

当我为 x64 构建时,VS2008 给出了这个错误。错误 1 ​​文件“C:\Projects\Experiment\AdvantageTrigger1\bin\x64\Release\ADSUpdateTriggerHX.dll”不是有效的程序集。AdvantageUpdateTriggerHX

如何构建有效的程序集?

我可以在目标服务器上注册程序集(Framework64 中的 regasm),并在注册表中看到它。它不会显示在触发对话框浏览中。我什至 GACed 了,但这并没有帮助。

谢谢,蒂姆

4

1 回答 1

2

Visual Studio 作为 32 位进程运行并且仅调用 32 位 regasm。

来自 Advantage Developer Zone 的这个知识库项目应该有所帮助: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 回答