我正在构建和Advantage AEP在Win 2008服务器(64位)上运行。我正在32位机器上开发VS2008中的AEP。构建任何CPU并使用本地服务器进行测试都可以正常工作。
当我为x64构建时,VS2008会出现此错误。 错误1文件“C:\ Projects \ Experiment \ AdvantageTrigger1 \ bin \ x64 \ Release \ ADSUpdateTriggerHX.dll”不是有效的程序集。 AdvantageUpdateTriggerHX
如何构建有效的程序集?
我可以在目标服务器上注册程序集(在Framework64中称为regasm),我在注册表中看到它。它不会显示在Trigger Dialog Browse中。我甚至支持它,但这没有帮助。
谢谢, 添
答案 0 :(得分:2)
Visual Studio以32位进程运行,只调用32位regasm。
Advantage Developer Zone中的此KB项目应该有所帮助:http://devzone.advantagedatabase.com/dz/content.aspx?Key=17&RefNo=100616-2328
(注意,从KB项目复制/粘贴解决方案) 在项目设置中,取消选中构建设置中的“注册com interop”。然后添加此MS KB项目中描述的构建后命令:http://support.microsoft.com/kb/956933
该命令是:“%Windir%\ Microsoft.NET \ Framework64 \ v2.0.50727 \ regasm”“$(TargetPath)”