我有一个包含一些共享代码的 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 版本的共享代码,并让其他项目依赖于正确的版本?