在Visual Studio 2010中使用属性表?

时间:2010-01-12 11:48:54

标签: 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。
  4. 有效使用VS2010属性页面的其他任何提示吗?

1 个答案:

答案 0 :(得分:7)

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

/projectA/projectA.vsprops    
/projectA/library1
/projectA/library2
/projectA/app1

有时我会根据主题划分多个属性表,例如boost-svn.vspropsxercexs-2.8.vsprops等,并根据我对项目的需要将它们组合在一起。

您不需要编辑每个项目,但是您需要将特定的Property Sheet添加到解决方案中的每个项目中。

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