2010-07-28 147 views
1

好的,這是我的問題(和我的第一個問題!),並且不是,盡我所能,我沒有很多發言權來說明事情的結構。其中一個遺產農場,管理層不會讓我改變太多。包含問題,Visual Studio 2008

我在WinForms解決方案中使用Visual Studio 2008。我的解決方案包含5個Visual C++項目,一些託管,一些本地。我的解決方案資源管理器中也有一個文件夾,其中包含幾個「常見」頭文件,各個項目都會引入這些文件。這些文件恰好是多個供應商的API頭文件。無法獲取這些頭文件後面的源代碼,因爲我只有一個靜態庫和.h文件。

文件夾佈局是這樣的:

/ 
/ProjectA 
    /Debug 
    /Release 
    Files For Project A 
/ProjectB 
    /Debug 
    /Release 
    Files For Project B 
/ProjectC 
    /Debug 
    /Release 
    Files For Project C 
/ProjectD 
    /Debug 
    /Release 
    Files For Project D 
/ProjectE 
    /Debug 
    /Release 
    Files For Project E 
/Common 
    Headers are here. 
/Debug 
/Release 

我的問題原來是這樣:

而不是編輯每個項目文件的Properites-> C/C++ - >常規 - >附加包含目錄,以有一個參考../Common,有沒有更好的方法,如在解決方案文件中設置一些隱藏的巫術,以便所有項目在解決方案的旗幟下自動包含這個公共目錄?

我寧願保持它的便攜性,所以我不想去工具 - >選項 - >項目和解決方案 - > VC++目錄 - >包含文件,並在那裏添加一個條目,因爲它在本地進行編輯,當我檢查此更改時,不會級聯到其他開發人員。

謝謝! :-)

回答

2

其實,你可以建立一個.vsprops文件指定包含目錄,然後把所有的項目從屬性表文件.vcproj繼承...

0

不幸的是,項目文件是分開的 - 解決方案文件無法與他們溝通這類事情。

如果使它更容易,您可以在合適的文本編輯器(包括VS)中編輯項目文件,您不必爲每個文件編輯對話框/屬性表。

+0

提斯爲我擔心。單調乏味並不影響我,畢竟只有5個項目,更多的是爲這個項目增加了五個單獨的失敗點。如果沒有人彈出一個神奇的解決方案,我會給你答案:-S – Caladain 2010-07-28 21:37:36