全局VS配置:如何避免打开99个项目属性页面

时间:2010-01-06 16:23:05

标签: visual-studio

我们有一个包含99个项目的VS解决方案。我想为它们提取XML文档。

到目前为止,我发现的唯一程序涉及数百次鼠标点击;例如打开每个项目属性页面,逐个找到“生成文档”复选框,然后单击它。默认文件名很好。

更糟糕的是:我必须为每个项目执行两次,一次用于“Release”,一次用于“Debug”。

是否有一个魔术按钮,上面写着“为此解决方案中的所有项目启用文档”?

这是项目级配置的一般问题。例如,我还想将所有项目的输出构建目录设置到同一个地方:$ SolutionRoot / bin而不是每个项目进入99个不同的$ ProjectRoot / bin目录。

处理此问题的建议策略是什么?在makefile-land中,我有一个主makefile,它定义了每个子makefile将使用的一堆变量。什么是Visual Studio的等价物? (我正在使用VS 2008)

2 个答案:

答案 0 :(得分:1)

项目文件是XML,我编写了一个程序来打开每个项目文件作为XDocument,添加所需的元素并再次保存。下次我打开visual studio时,设置了属性。

答案 1 :(得分:0)

对于类似的内容,您需要使用Visual Studio的property sheets

虽然为所有99个项目分配相同的属性表将是一个PITA,但是在将来进行适用于所有项目的更改将更加容易 - 1次更改与原始项目相比。

您可能还需要考虑创建适用于不同类型的项目(可执行文件,库)或配置(调试,发布)的属性表层次结构,以允许更细粒度的控制,而无需大量复制。

编辑:我认为属性表不适用于C ++以外的语言。对于其他语言(如C#),您可以参考this answer