如何在64位构建计算机上使用32位ASP NET编译器强制TFS 2010构建网站

时间:2011-07-21 20:28:42

标签: tfs aspnet-compiler

我们有一个非常大的产品可以很好地编译我们的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.Codecs”或其依赖项之一。尝试加载格式不正确的程序。 [C:\ Builds \ 5 \ OurApp \ OurApp Build \ Sources \ Product \ Solutions \ ourwebapp_ourwebapp.metaproj]

是否有人知道正确的解决方案文件语法,无论如何强制32位构建。 谢谢。

2 个答案:

答案 0 :(得分:8)

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

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

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

答案 1 :(得分:4)

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

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

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