2010-01-06 55 views
1

我們有一個包含99個項目的VS解決方案。我想爲他們提取XML文檔。全局VS配置:如何避免打開99個項目屬性頁面

到目前爲止,我發現的唯一過程涉及數百次鼠標點擊;例如逐個打開每個項目屬性頁面,找到「生成文檔」複選框,然後單擊它。默認文件名是好的。

更糟糕:我必須爲每個項目做兩次,一次爲「發佈」,一次爲「調試」。

是否有一個魔術按鈕,顯示「爲此解決方案中的所有項目啓用文檔」?

這是項目級配置的一般問題。例如,我想也將所有項目的輸出構建目錄設置爲相同的位置:$ SolutionRoot/bin,而不是每個項目進入99個不同的$ ProjectRoot/bin目錄。

處理這個問題的建議策略是什麼?在makefile-land中,我有一個主makefile,它定義了每個子makefile將使用的一堆變量。什麼是Visual Studio的等價物? (我正在使用VS 2008)

回答

0

對於這樣的事情,您需要使用Visual Studio的property sheets

雖然這將是一個PITA相同的屬性表分配給所有99個項目,從而適用於在未來所有項目的變化會容易得多 - 1度的變化與原來的99

您可能還要考慮創建適用於不同類型的項目(可執行文件,庫)或配置(調試,發佈)的屬性表的層次結構,以允許進行更細粒度的控制而不需要大量複製。

編輯:我猜屬性表不適用於C++以外的語言。對於其他語言(如C#),您可以參考this answer

1

項目文件是XML,我寫了一個程序打開每個項目文件作爲XDocument,添加所需的元素並再次保存。下次我打開視覺工作室時,這些屬性被設置。