Visual Studio:我可以复制一个项目的属性在另一个项目中使用吗?
我已经添加了几个目录,例如matlab,opencv等库来编译Visual Studio项目中我当前的C文件。
我所有即将到来的项目将需要相同的设置/属性。 我是否需要单独设置我的每个项目的属性,或者我可以做一些应用到所有?
尝试使用属性表。 这些可以创build一个可以被多个项目inheritance的属性文件。
-
使用“视图>其他窗口>属性pipe理器”调出属性pipe理器。 它会显示您的项目和configuration。
-
右键单击configuration,然后select“添加新项目属性表…”。 您可以命名它,并select适用于所有项目的位置。
-
一旦创build,您可以像编译configuration一样编辑其属性。
-
要使用该属性表作为其他项目的基础,只需右键单击configuration或项目,然后select“添加现有属性表…”。 浏览到您保存原始图纸的位置,它将被inheritance。
除非被覆盖,否则对原始工作表的任何更改都将应用于任何inheritance该工作表的项目。 如果你进入属性更高的属性,覆盖的属性将为其值。 为了让他们始终使用基础表中的值,将会有一个“从父项目或项目默认值inheritance”选项(如果适用)。
我正在使用AtmelStudio 6.1,它build立在Visual Studio 2010上(我相信),但是没有任何可以find的Property Manager。 所以,我使用的hackish系统是:
- closures(或至less通过上下文菜单卸载)您要修改其configuration的项目
- 在任何文本编辑器(VS工作正常)中打开它的.cproj文件(这是XML)
- 做一个备份副本的一些东西,只是在情况下,
- 打开要复制其configuration数据的项目的.cproj文件,
-
寻找你想要的configuration数据。 configuration位于PropertyGroup标签内部; 例如,在我的情况下,它看起来像
<PropertyGroup Condition=" '$(Configuration)' == 'Preprocess only' ">
用于名为“仅预处理”的configuration。 从该标签的开头复制直到相应的结尾
</PropertyGroup>
标签。
-
将该块粘贴到目标.cproj中,紧跟其后
</PropertyGroup>
标签。 确保该文件中的configuration名称是唯一的。 保存。
你完成了。 现在在VS中正常打开项目,你将能够select添加的configuration。