在Visual Studio 2010中使用属性表?

Rog*_*mbe 7 visual-studio-2010

Visual Studio 2010不再具有"工具/选项"下的"VC++目录"页面.它已被物业经理取代,我不确定如何最好地使用它.

例如,我有一个包含多个项目的解决方案,所有项目都需要Microsoft SMS SDK中的头文件.此SDK安装在我们所有开发人员工作站的相同位置; 对于Visual Studio 2008,我们只是恰当地编辑了VC++目录.

感觉我应该添加一个包含正确详细信息的新"SMS 2003 SDK"属性表,然后将其添加到我的解决方案中的每个项目中.

关于这种方法的一些问题:

  1. 这张物业单应该在哪里居住?如果我在另一台PC上打开解决方案文件,它在哪里查找属性表?或换句话说:为我们的开发PC设置黄金映像时,该文件应放在何处?
  2. 我真的必须编辑解决方案中的每个项目吗?这很耗时且感觉很脆弱.
  3. 在什么时候我决定使用自定义属性页来编辑Microsoft.Cpp.Win32.user属性页?我的大多数项目都需要SMS 2003 SDK.只有一些需要WTL.

有效使用VS2010属性页面的任何其他技巧?

mlo*_*kot 7

我通常将Property Sheets保存在解决方案的根目录中(即SVN存储库中的trunk /目录):

/projectA/projectA.vsprops    
/projectA/library1
/projectA/library2
/projectA/app1
Run Code Online (Sandbox Code Playgroud)

有时候,我不得不属性表按主题划分,例如数量boost-svn.vsprops,xercexs-2.8.vsprops等,并根据我的需要为一个项目他们结合在了一起.

您不需要编辑每个项目,但是您需要将特定的属性表添加到解决方案中的每个项目.

在Visual Studio 2010 Tools -> Options中已替换为Microsoft.Cpp.Win32.user,这是机器范围设置应该在的文件.因此,在您的情况下,我会将SMS SDK设置放在开发人员的计算机上的Microsoft.Cpp.Win32.user文件中.它还可以让开发人员灵活地在其计算机上的不同位置(即驱动器)安装SDK,并使解决方案/项目免于维护特定于环境的设置.