【问题标题】:Can't build 32 bit asp.net app deployment package on 64 bit Windows 7无法在 64 位 Windows 7 上构建 32 位 asp.net 应用程序部署包
【发布时间】: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


【解决方案1】:

手动清除所有 obj 文件似乎已经成功了。显然 Clean Solution 和 Rebuild Solution 不可靠。

【讨论】:

  • 什么会改变你的 obj 文件?
猜你喜欢
  • 2011-03-07
  • 1970-01-01
  • 2011-07-12
  • 1970-01-01
  • 2014-12-15
  • 2015-08-11
  • 1970-01-01
  • 1970-01-01
  • 2011-12-21
相关资源
最近更新 更多