我想使用Visual Studio的属性页面将一些常用路径定义为用户宏 - 例如,定义到第三方库的位置,或者存储库的基本目录。
但是,我只是设法定义用户宏:
这些都不适合我,因为我们的代码库有多个VS解决方案,有些项目在解决方案之间共享。
例如,如果我有以下结构:
$(BASE_DIR)/dirA/Solution1/Project1
$(BASE_DIR)/dirB/dirC/Solution2/Project2
$(BASE_DIR)/ThirdPartyLibs
...我想定义一个$(ThirdPartyLibDir)
宏。或者,哎呀,$(BASE_DIR)
宏。
假设解决方案1只有项目1,解决方案2包括项目1和项目2.在这种情况下,我无法定义相对于$(SolutionDir)
的这些宏,也不能定义$(ProjectDir)
。< / p>
我有什么方法可以定义这样的宏吗?
(如果有一个用于获取属性页文件位置的宏,我可以在.props
中放置一个$(BASE_DIR)
文件,并以这种方式定义宏。它看起来不像那样存在。)
答案 0 :(得分:0)
实现此目的的一种方法是执行以下操作 -
这允许您使用公共props文件中的$(BASE_DIR)宏指定包含目录和其他“常用”属性。特定于解决方案的属性表提供了相对于解决方案中项目的$(BASE_DIR)值。