我们有一个非常大的产品可以很好地编译我们的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位构建。 谢谢。
答案 0 :(得分:8)
编辑您的构建定义并选择此选项。
Process Tab-> Advance->MSBuild Platform->X86
保存您的构建并触发构建...
答案 1 :(得分:4)
在“要构建的配置”框中,您可以指定要构建的平台和配置。 (要显示此框,请展开Required节点,然后展开Items to Build节点。)例如,您可以通过包含Release |来指定此构建应仅构建32位版本C ++项目的发行版配置。 x86在这个方框中。如果将“要构建的配置”框保留为空,则会构建在每个解决方案或项目中定义的默认配置和平台。
请参阅此处的步骤。 http://msdn.microsoft.com/en-us/library/dd647547.aspx