2012-07-05 40 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

相关问题