visual-studio - 如何在 .vsprops 文件中指定相对路径

标签 visual-studio visual-studio-2008

有什么方法可以在相对于 .vsprops 文件目录的 .vsprops 文件路径中指定?

例如,我有以下目录结构:

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

两者 a.vcprojc.vcproj包括 common.vsprops ,我想添加一些宏或设置相对于 common 的包含目录无论解决方案目录包含两个项目的文件夹。我试过使用 $(InputDir)在 .vsprops 文件中,但似乎这个宏被扩展为包含 .vcproj 的目录,而不是 .vsprops 文件。

在 Visual C++ 目录中设置绝对路径或设置全局包含路径都不是解决方案,因为不同的开发人员具有不同的源代码树根位置。设置相对于 $(SolutionDir) 的路径不适合,因为在主源树之外的某处拥有包含一些子集 ob 项目(例如,仅 a.vcproj)的较小解决方案很有用。

当然,设置include目录在a.vcproj$(ProjectDir)..\common工作正常,但要实现的结果仅包括 .vsprops 并正确设置路径。

最佳答案

您可以使用 MSBuildThisFileDirectory 宏。
例如:
您在 common.props 中将包含目录设置为“$(MSBuildThisFileDirectory)\include;$(IncludePath)”。

http://msdn.microsoft.com/en-us/library/vstudio/ms164309.aspx详情。

使用 MSVS2012 和 MSVS2013 进行测试。

关于visual-studio - 如何在 .vsprops 文件中指定相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11347000/

相关文章:

visual-studio - 如何使用 Visual Studio Test 中的资源文件中的特定异常消息来测试预期异常?

visual-studio-2008 - 将多个 mstest trx 文件合并为一个 trx 文件

c# - C# 的 VS 2008 VB 片段

visual-studio-2010 - 如何在 Visual Studio 2010 中设置 AnkhSVN 提交的快捷键?

asp.net - 开发过程中页面刷新时间慢

visual-studio-2008 - 不安装Visual Studio的Visual Studio命令提示符

c++ - C++(MS Visual Studio 2008)中自动生成的赋值运算符有多少份?

visual-studio-2008 - 如何防止 Server 2008 R2 开发箱上出现 "... has stopped working"窗口?

visual-studio - Visual Studio 2015 无法打开project.exe 进行写入。访问路径被拒绝

c++ - 使用gmtime和mktime在同一天制作两个time_t值, 'function may be unsafe'错误