@John Dibling:对于任何在并发分支上工作的团队来说,这都是一个糟糕的解决方案;你必须一直切换你的环境,或者在每个分支上本地编辑 .props 文件。当您不断切换分支时,这很痛苦。
不幸的是,我似乎无法找到更好的解决方案。在我看来,顶级 .props 定义了一个用户宏,如 PROJECT_ROOT(定义为 '../../'),然后其他 .props 文件继承并使用该宏。这样,您可以在多个不同的相对路径中与解决方案共享一个 .props 文件。不幸的是,看起来用户宏没有在 .props 文件中继承。
必须有一个真正的解决方案,它不涉及在给定跨多个分支的静态目录结构的情况下本地配置构建环境。
编辑:
看起来我真的找到了解决方案。基本上你有一个 relativepath.props 文件,它用你的相对路径定义一个用户宏,另一个使用该宏的所有路径的 props 文件,然后你实际导入到 vcxproj 的文件看起来像这样,包括两个属性表. 这是我可以让它在其他文件中使用一个文件中的宏的唯一方法。
那么不同相对路径下的不同解决方案可以使用不同的路径,而属性只在realprops.props中定义一次。
<ImportGroup Label="PropertySheets">
<Import Project="relativepath.props" />
<Import Project="realprops.props" />
</ImportGroup>