天天看點

怎樣使用projectproperty sheet(.vsprops)來管理工程

怎樣使用projectproperty sheet(.vsprops)來管理工程

IDE:VS2005

前言

Project Property Sheet的意思是項目屬性表,在大型項目中基本上都會使用。一般來說,在一個大型項目中,對于每個工程來說,很多屬性設定是完全相同的,譬如公共頭檔案路徑,公共通用函數/庫,公共靜态連結庫,相同的編譯優化選項等等,很多。而工程數目可能上則十數個,多則上百個,一個個的去配置工程屬性,工作量大不說,還很容易配錯,而使用項目屬性表則可以明顯減少工程的錯誤設定,明顯減少工程的重複設定,顯著降低程式員的工作量(雖然很多地方是項目經理統一配置的),本文主要講述項目屬性表的使用方法。

注:本文的截圖以內建開發環境VS2005為例。

方法流程

通過菜單->View->Property Manager打開屬性管理器。

怎樣使用projectproperty sheet(.vsprops)來管理工程

在任一工程上面點選滑鼠右鍵,選擇“Add New Project Property Sheet…”。

怎樣使用projectproperty sheet(.vsprops)來管理工程

在彈出對話框裡面輸入屬性檔案名和存放路徑,一般為了統一管理,建議放一個統一的公共目錄(因為屬性檔案可能有多個),然後點選“Add”按鈕。

怎樣使用projectproperty sheet(.vsprops)來管理工程

此時左邊的側邊欄會生成相應的屬性檔案選項(按上圖的輸入會生成DetoursResearch),相應目錄也會生成項目屬性檔案DetoursResearch.vsprops。

輕按兩下側邊欄上面剛剛新增加的屬性檔案項,即可進行編輯操作。編輯操作比較簡單,和配置一個普通工程差不多,唯一需要注意的就是,項目屬性表裡面的配置應該是所有工程(或者說大部分工程)都相同的部分,否則如果隻有幾個工程可以使用,就失去意義了。

一般來說,Debug版本和Release版本的配置不一樣,EXE、DLL和StaticLib的配置也可能不一樣,而一個大型項目裡面,這些元素可能是同時存在,是以可能需要的屬性表就多達上十個。管理上面就需要嚴格控制。

再看在其它的工程裡面怎麼使用,其實使用很簡單,把項目屬性表的檔案路徑設定給相關工程的“繼承項目屬性表”(inherited project property sheets)即可,馬上就可以使用了。是不是感覺很贊!

怎樣使用projectproperty sheet(.vsprops)來管理工程

注意事項

1、項目屬性表配置好之後記得儲存,否則可能丢失剛剛的配置。

2、另外一個使用屬性表的方式是在配置屬性頁面選擇“Add Existing Project Property Sheet…”,點選一個項目屬性檔案,效果和上面介紹的一樣。

3、如果有多個項目屬性表,互相之間會沖突嗎?不會,按照優先級來,優先級在項目屬性配置頁面裡面展現,越上面的項目屬性表,優先級越高。可以通過在屬性表上面點滑鼠右鍵,通過菜單指令“move up”,和“move down”來調整。下圖有三個屬性表屬于系統屬性表,是不能删除,不能編輯,也不能調整優先級的。

怎樣使用projectproperty sheet(.vsprops)來管理工程

參考文檔

[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

<script type="text/javascript" src="http://js.tongji.linezing.com/3587820/tongji.js"></script>

怎樣使用projectproperty sheet(.vsprops)來管理工程

繼續閱讀