3

我们有一个非常大的产品,它在我们的 32 位构建控制器上编译得很好,而且大部分在我们的 64 位构建控制器上编译,但有一个例外。我们有一个预编译的 Web 表单前端。当它在 64 位机器上构建时,它会在 *C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_compiler.exe -v /ourwebapp -p ..\ourwebapp\ -u的日志文件中显示命令行-f "........\Binaries\Mixed Platforms_PublishedWebsites\ourwebapp\"* 这会导致错误,因为我们有一些 32 位第三方 dll: ASPNETCOMPILER:错误 ASPCONFIG:无法加载文件或程序集 'Leadtools.编解码器或其依赖项之一。试图加载格式不正确的程序。[C:\Builds\5\OurApp\OurApp Build\Sources\Product\Solutions\ourwebapp_ourwebapp.metaproj]

有谁知道正确的解决方案文件语法来强制 32 位构建无论如何。谢谢你。

4

2 回答 2

8

编辑您的构建定义并选择此选项。

Process Tab-> Advance->MSBuild Platform->X86

保存您的构建并触发构建...

于 2012-08-21T12:42:04.387 回答
4

Erik,如果您编辑构建定义,则在进程选项卡下可以选择将 msBuild 编译设置为 x86 或 x64 或 Auto,将其设置为 x86 将强制构建以 32 位执行编译。

在要构建的配置框中,您可以指定要构建的平台和配置。(要显示此框,请展开Required 节点,然后展开Items to Build 节点。)例如,您可以通过包含Release| 来指定此构建应仅构建C++ 项目的32 位版本的发布配置。 x86 在这个盒子里。如果将要构建的配置框留空,则会构建在每个解决方案或项目中定义的默认配置和平台。

请参阅此处的步骤。http://msdn.microsoft.com/en-us/library/dd647547.aspx

于 2011-07-21T21:52:09.470 回答