我的电脑上安装了 Visual Studio 2010 和 2012。事实证明,当在 Visual Studio 2010 中更改属性页 Microsoft.Cpp.Win32.user 时,相同的更改会传播到 Visual Studio 2012。相反,VS 2012 的更改会传播到 VS 2010。这使得它变得困难当不同版本的 VS 的二进制文件命名相同时,使用第 3 方库,因为 VS 2010 和 2012 都会在同一文件夹中搜索 lib 文件。
最佳答案
您可以(并且我认为应该)创建一个或多个包含第三方库信息的项目特定属性页,而不是更改 Microsoft.Cpp.Win32.user 属性页。这有几个含义:
优点:
- 它解决了您的问题,因为您可以对 VS10 和 VS11 项目使用不同的属性页
- 如果项目特定的属性页与项目一起位于而不是在某个常规位置,那么您可以更轻松地将项目分发到其他 VS 环境和其他开发人员。
- 只有需要 lib X 的项目才使用 lib X,而每个项目都使用您拥有的所有第三方库。
- 您可以升级一个项目中的第三方库,而不必担心升级会破坏使用同一库的其他项目。
缺点:
- 您必须为每个使用第三方库的新项目创建或复制并调整属性页。如果您每隔几天就有一个新项目,那么这可能是一项可衡量的工作量。考虑制作一个具有非常通用的属性页面的模板项目,并将其复制到每个新的迷你项目。
在我的项目中,我在同一解决方案中使用每个项目的不同属性页集,例如用于链接到单元测试框架的单元测试项目等等。
关于c++ - Visual C++ 2010/2012 的单独属性页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17463900/