怎样使用projectproperty sheet(.vsprops)来管理工程

怎样使用projectproperty sheet(.vsprops)来管理工程

IDEVS2005

前言

Project Property Sheet的意思是项目属性表,在大型项目中基本上都会使用。一般来说,在一个大型项目中,对于每个工程来说,很多属性设置是完全相同的,譬如公共头文件路径,公共通用函数/库,公共静态链接库,相同的编译优化选项等等,很多。而工程数目可能上则十数个,多则上百个,一个个的去配置工程属性,工作量大不说,还很容易配错,而使用项目属性表则可以明显减少工程的错误设置,明显减少工程的重复设置,显著降低程序员的工作量(虽然很多地方是项目经理统一配置的),本文主要讲述项目属性表的使用方法。

注:本文的截图以集成开发环境VS2005为例。

方法流程

通过菜单->View->Property Manager打开属性管理器。

       

 

 

在任一工程上面点击鼠标右键,选择“Add New Project Property Sheet…”

       

在弹出对话框里面输入属性文件名和存放路径,一般为了统一管理,建议放一个统一的公共目录(因为属性文件可能有多个),然后点击“Add”按钮。

       

此时左边的侧边栏会生成相应的属性文件选项(按上图的输入会生成DetoursResearch),相应目录也会生成项目属性文件DetoursResearch.vsprops

双击侧边栏上面刚刚新增加的属性文件项,即可进行编辑操作。编辑操作比较简单,和配置一个普通工程差不多,唯一需要注意的就是,项目属性表里面的配置应该是所有工程(或者说大部分工程)都相同的部分,否则如果只有几个工程可以使用,就失去意义了。

一般来说,Debug版本和Release版本的配置不一样,EXEDLLStaticLib的配置也可能不一样,而一个大型项目里面,这些元素可能是同时存在,因此可能需要的属性表就多达上十个。管理上面就需要严格控制。

再看在其它的工程里面怎么使用,其实使用很简单,把项目属性表的文件路径设置给相关工程的“继承项目属性表”(inherited project property sheets)即可,马上就可以使用了。是不是感觉很赞!

       

注意事项

1、项目属性表配置好之后记得保存,否则可能丢失刚刚的配置。

2、另外一个使用属性表的方式是在配置属性页面选择“Add Existing Project Property Sheet…”,点选一个项目属性文件,效果和上面介绍的一样。

3、如果有多个项目属性表,相互之间会冲突吗?不会,按照优先级来,优先级在项目属性配置页面里面体现,越上面的项目属性表,优先级越高。可以通过在属性表上面点鼠标右键,通过菜单命令“move up”,和“move down”来调整。下图有三个属性表属于系统属性表,是不能删除,不能编辑,也不能调整优先级的。

       


参考文档

[1] How to: Add New Property Sheets toC++ Projects https://msdn.microsoft.com/en-us/library/5k4a0033(v=vs.80).aspx

[2] Inherited Properties and PropertySheets http://blogs.msdn.com/b/vsproject/archive/2009/06/23/inherited-properties-and-property-sheets.aspx

tongji.gif

猜你喜欢

转载自blog.csdn.net/magictong/article/details/45462325