Visual Studio:我可以复制一个项目的属性在另一个项目中使用吗?

我已经添加了几个目录,例如matlab,opencv等库来编译Visual Studio项目中我当前的C文件。

我所有即将到来的项目将需要相同的设置/属性。 我是否需要单独设置我的每个项目的属性,或者我可以做一些应用到所有?

尝试使用属性表。 这些可以创build一个可以被多个项目inheritance的属性文件。

  1. 使用“视图>其他窗口>属性pipe理器”调出属性pipe理器。 它会显示您的项目和configuration。

  2. 右键单击configuration,然后select“添加新项目属性表…”。 您可以命名它,并select适用于所有项目的位置。

  3. 一旦创build,您可以像编译configuration一样编辑其属性。

  4. 要使用该属性表作为其他项目的基础,只需右键单击configuration或项目,然后select“添加现有属性表…”。 浏览到您保存原始图纸的位置,它将被inheritance。

除非被覆盖,否则对原始工作表的任何更改都将应用于任何inheritance该工作表的项目。 如果你进入属性更高的属性,覆盖的属性将为其值。 为了让他们始终使用基础表中的值,将会有一个“从父项目或项目默认值inheritance”选项(如果适用)。

我正在使用AtmelStudio 6.1,它build立在Visual Studio 2010上(我相信),但是没有任何可以find的Property Manager。 所以,我使用的hackish系统是:

  1. closures(或至less通过上下文菜单卸载)您要修改其configuration的项目
  2. 在任何文本编辑器(VS工作正常)中打开它的.cproj文件(这是XML)
  3. 做一个备份副本的一些东西,只是在情况下,
  4. 打开要复制其configuration数据的项目的.cproj文件,
  5. 寻找你想要的configuration数据。 configuration位于PropertyGroup标签内部; 例如,在我的情况下,它看起来像

    <PropertyGroup Condition=" '$(Configuration)' == 'Preprocess only' "> 

    用于名为“仅预处理”的configuration。 从该标签的开头复制直到相应的结尾

     </PropertyGroup> 

    标签。

  6. 将该块粘贴到目标.cproj中,紧跟其后

     </PropertyGroup> 

    标签。 确保该文件中的configuration名称是唯一的。 保存。

你完成了。 现在在VS中正常打开项目,你将能够select添加的configuration。