2012-07-05 67 views
4

是否有任何方法可以在.vsprops文件路徑中指定與.vsprops文件目錄相關的路徑?如何在.vsprops文件中指定相對路徑

例如,我有followind目錄stucture:

largesolution.sln 
a/a.vcproj 
b/c/c.vcproj 
common/common.vsprops 

兩個a.vcprojc.vcproj包括common.vsprops,我想不管一些宏觀或者設置包括相對於common文件夾目錄下添加解決方案目錄這兩個項目都包括在內。我試過在.vsprops文件中使用$(InputDir),但它似乎將此宏擴展爲包含.vcproj而不是.vsprops文件的目錄。

在Visual C++目錄中設置絕對路徑或設置全局包含路徑不是解決方案,因爲不同的開發人員具有不同的源樹根位置。設置相對於$(SolutionDir)的路徑不適合,因爲如果較小的解決方案包含某些子集ob項目(例如,僅限於a.vcproj),它在主源樹之外的某個位置很有用。

當然,設置包含在a.vcproj$(ProjectDir)..\common的目錄工作正常,但要實現的結果只包括.vsprops和路徑設置正確。

回答

2

您可以使用MSBuildThisFileDirectory宏。例如: 您在common.props中將Include目錄設置爲「$

有關詳細信息,請參閱http://msdn.microsoft.com/en-us/library/vstudio/ms164309.aspx

使用MSVS2012和MSVS2013進行測試。

+0

適用於MSVS 2012/2013。雖然經過測試,但似乎不適用於MSVS 2008 – Serge 2014-03-04 08:52:37

相關問題