1

我有一个包含一些共享代码的 C# 库项目。另外两个项目依赖于此代码。项目 A 只能针对 x86,因为它的依赖项之一是仅 x86。项目 B 以 Any CPU (MSIL) 为目标,因为它将被其他 Any CPU 代码使用。我希望项目 B 保留任何 CPU 以尽可能灵活,因为它可能在未来被其他几个应用程序使用。

这是一个简单的依赖关系图。所有这些项目都驻留在同一个解决方案中。我目前正在使用 Visual Studio 2012 和 .NET 4.5。

     Project B C# (Any CPU)          Project A C# (x86)
               |                           |  |
               |---> Shared C# Code  <-----|  |------> Native Code (x86 only)

有什么方法可以让 Visual Studio 同时构建任何 CPU 和 x86 版本的共享代码,并让其他项目依赖于正确的版本?

4

1 回答 1

1

你不能让 VS同时为同一个项目构建不同的配置(这也是值得怀疑的)。但是您描述的设置非常基本,通常可以通过单独的平台/配置组合来解决(右键单击解决方案-> 配置管理器)。例如(--表示“不在乎”):

Release/AnyCPU
                       Build  Platform  Configuration
      SharedProject    x      AnyCPU    Release  
      ProjectA                --        --
      ProjectB         x      AnyCPU    Release 

Release/x86
                       Build  Platform  Configuration
      SharedProject    x      x86       Release  
      ProjectA         x      x86       Release 
      ProjectB                --        --

最终,如果您想一键构建多个配置,请查看 Build->Batch Build。

于 2013-09-12T09:48:01.670 回答