我有一个包含几个非常密切相关的项目的 Visual Studio 2010 解决方案。想摆脱复制粘贴代码共享并在项目之间共享一些通用类。我们尝试将项目 A 中的类的引用添加到项目 B 中,但在共享类引用错误的 stdafx.h 文件时出现编译错误。请注意,两个项目的预编译头文件都处于打开状态(默认情况下)。
我们还了解到,使用预处理器定义#ifdef 正确的 stdafx.h 文件是不可能的。
在这一点上,看起来我们的选择是构建一个静态库项目或多个项目并从项目 A 和 B 中引用它,或者尝试将正确的 stdafx.h 文件的一些预构建事件复制到共享代码中子文件夹。第三是重新设计这两个项目以完全不使用 stdafx.h。
所有这些选项对我来说似乎都是矫枉过正。有没有我想念的更简单的解决方案?