【发布时间】:2020-06-23 10:42:31
【问题描述】:
要从属性表在项目中本地定义PATH,我需要将其添加到LocalDebuggerEnvironment。
当只有 1 个属性表定义 PATH 时,此方法效果很好。
如果我有多个属性表,而我想在每个属性表中使用PATH,
Visual Studio 将仅考虑我包含的 last 属性表中的 PATH。
示例
如果我创建属性表 B1.props :-
<PropertyGroup Label="UserMacros"><LocalDebuggerEnvironment>
PATH=SOMEPATH1;%PATH%
</LocalDebuggerEnvironment></PropertyGroup>
,属性表B2.props:-
<PropertyGroup Label="UserMacros"><LocalDebuggerEnvironment>
PATH=SOMEPATH2;%PATH% <!-- different only this line -->
</LocalDebuggerEnvironment></PropertyGroup>
,属性表C.props(=包括B1.props & B2.props):-
<ImportGroup Label="PropertySheets">
<Import Project="B1.props" />
<Import Project="B2.props" />
</ImportGroup>
,并将 Visual Studio 项目设置为使用C.props
,我会得到结果:PATH=SOMEPATH2;%PATH%。
问题
如何使 Visual Studio 使用路径的总和,例如PATH=SOMEPATH2;SOMEPATH1;%PATH%
...同时保持良好的属性表模块化?
【问题讨论】:
标签: c++ visual-studio environment-variables visual-studio-2019 propertysheet