Closed. This question needs details or clarity。它当前不接受答案。












想改善这个问题吗?添加详细信息,并通过editing this post阐明问题。

6年前关闭。



Improve this question




我的PC上同时安装了Visual Studio 2010和2012。事实证明,在Visual Studio 2010中更改属性页Microsoft.Cpp.Win32.user时,相同的更改会传播到Visual Studio2012。从VS 2012传播到VS 2010的更改也可以通过另一种方式进行。这使得很难当不同版本的VS的二进制文件命名相同时,请使用第3方库,因为VS 2010和2012都将在同一文件夹中搜索lib文件。

最佳答案

您可以(并且imo应该)创建一个或多个包含第三方lib信息的项目特定的属性页,而不是更改Microsoft.Cpp.Win32.user属性页。这有几个含义:

优点:

  • 它可以解决您的问题,因为您可以对VS10和VS11项目使用不同的属性页
  • 如果项目特定的属性页与项目一起放置,而不是放在某个普通位置,则可以更轻松地将项目分发到其他VS环境和其他开发人员。
  • 与每个项目都使用您拥有的每个第三方lib相比,仅需要lib X的项目才使用libX。
  • 您可以在一个项目中升级第三方库,而不必担心升级会破坏使用同一库的其他项目。

  • 缺点:
  • 您必须为使用第三方库的每个新项目创建或复制并调整属性页。如果每隔几天有一个新项目,那么这可能是可观的工作量。考虑使用一个非常常规的属性页面制作一个模板项目,并为每个新的迷你项目复制它。

  • 在我的项目中,在相同的解决方案中,例如,每个项目我使用不同的属性页集。用于链接到单元测试框架的单元测试项目等。

    09-08 11:39