【发布时间】:2011-09-07 19:55:35
【问题描述】:
我正在构建一个将部署在 32 位服务器上的 Web 应用程序,使用 cproj_deploy 和 Web 部署项目来构建我的 msi 文件。如果我在 XP 上构建它,一切正常。如果我在 Windows 7 上构建它,我会收到以下错误。 项目输出“来自 BridgeService.csproj_deploy(活动)的预编译 Web 输出”的文件“BridgeService.dll” 定位“AMD64”与项目的目标平台“x86”不兼容 C:\projects\bridge\PDMSCoreWebService\PDMSCoreWebService.vdproj
如果我进入配置管理器,csproj_deploy 设置为“任何 CPU”。如果我尝试编辑平台,我没有任何选择。 (任何 CPU 都是我唯一的选择。)配置的活动解决方案平台是 x86。 如何强制我的部署项目编译 32 位?
【问题讨论】:
-
您必须将其强制为 32 位吗?我相信默认编译应该可以在 32 位机器上加载,除非您在构建时特别有互操作问题/本机调用代码等?
-
虽然它声称它是“任何 CPU”,但部署项目 (.vdproj) 正在从 Web 部署项目 (csproj_deploy) 获取 64 位 DLL 并停止构建。
标签: asp.net web-deployment-project x86-64