在32位构建服务器上构建64位Web应用程序

时间:2011-04-13 07:25:41

标签: msbuild 32bit-64bit

我们在win 2003 32位服务器上有一个cc.net构建服务器。我们正在使用Targets="ResolveReferences;_WPPCopyWebApplication"构建我们的Web项目。我们将结果部署到64位Web服务器。问题是_WPPCopyWebApplication似乎将一些系统dll(System.Data,PresentationCore,System.Web)添加到/ bin-output文件夹,该文件夹在我们的64位服务器上中断,因为dll是32位。我们正在使用AnyCPU选项构建。

1 个答案:

答案 0 :(得分:3)

当您尝试在64位平台上运行Web服务器时.net使用针对x64系统程序集的优化。因此你的网络服务器崩溃了。我在详细说明中可能是错的,但混合平台中的错误(x86 / x64)。

我建议在配置x86的32位构建机器上进行编译。然后x64服务器将只使用32位dll。将构建计算机迁移到x64时,可以将项目设置回AnyCPU。