【问题标题】:Compile 32bit and 64bit projects at the same time同时编译32bit和64bit项目
【发布时间】:2012-10-31 22:42:13
【问题描述】:

我使用 Visual Studio 2010 并遇到问题。我有一个包含 15 个或更多项目的解决方案,其中一些只能编译为 64 位,其他只能编译为 32 位。 例如

我的解决方案

  • 我的客户
  • MyClientFramework
  • 我的服务器
  • 我的服务器框架
  • MyUtils ...

MyClient 引用 MyClientFramework 和 MyUtils 并且应该编译为 32 位。 MyServer 引用 MyServerFramework 和 MyUtils 并且应该编译为 64 位。 实际我只能编译64位项目,然后更改配置,编译32位项目。我想同时编译和调试整个解决方案。 *.csproj 文件必须如何配置?

【问题讨论】:

  • MyUtils 必须 构建为 32 位还是 64 位?不能做成AnyCPU吗?
  • 我认为您想在构建 MyClient 时以 32 位编译 MyUtils 并在构建 MyServer 时以 64 位编译并一次性完成所有这些的想法是否正确?
  • @jon:首先我认为 AnyCPU 是我的问题的解决方案。但是在某些网站上,我阅读了以下内容->如果您的平台目标是“任何 CPU”,那么您的项目通常将针对任何可用平台,即 64 位操作系统上的 x64。所以 MyClient (32bit)(带有 AnyCPU 编译的 MyUtils DLL)在 64bit 机器上不能工作!
  • 好的,解决方案是 AnyCPU!但是我在互联网上发现了很多关于 AnyCPU 的错误信息(见我上面的评论)

标签: c# visual-studio-2010 compilation


【解决方案1】:

Build 按钮下有一个Batch Build 条目,您可以使用它。它将提供选择所需的项目和配置。缺点是Batch Build 不允许添加新条目,因此如果您需要同一项目的 32 位和 64 位实例,您可能需要直接从命令行调用 msbuild 并指定项目和需要目标(请参阅此处的参考http://msdn.microsoft.com/en-us/library/vstudio/ms164311.aspx)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 2011-09-09
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    相关资源
    最近更新 更多