Visual studio 如何停止Visual Studio 2015在解决方案文件中扩展环境变量 我们在C++解决方案中广泛使用环境变量,以便指定项目文件的路径。路径的形式类似于:%CODE\u BRANCH%\theProject.vcxproj

Visual studio 如何停止Visual Studio 2015在解决方案文件中扩展环境变量 我们在C++解决方案中广泛使用环境变量,以便指定项目文件的路径。路径的形式类似于:%CODE\u BRANCH%\theProject.vcxproj,visual-studio,Visual Studio,问题在于,每当编辑解决方案文件时(比如添加项目),任何现有路径都会自动重写为相对路径,从而消除环境变量的使用。例如,原始路径类似于..\Code\9.0\theProject.vcxproj。然后,开发人员必须手动编辑该文件以恢复环境变量的使用。对于包含许多项目的解决方案来说,这是一件痛苦的事情;在提交更改时,这也是一个容易被忽略的差异,因为从表面上看,它看起来是合理的 有人知道防止VS修改路径的方法吗?看起来像一个傻瓜。我想不太清楚。在我的例子中,我希望在解决方案加载时解析环境变量(确实如此)

问题在于,每当编辑解决方案文件时(比如添加项目),任何现有路径都会自动重写为相对路径,从而消除环境变量的使用。例如,原始路径类似于..\Code\9.0\theProject.vcxproj。然后,开发人员必须手动编辑该文件以恢复环境变量的使用。对于包含许多项目的解决方案来说,这是一件痛苦的事情;在提交更改时,这也是一个容易被忽略的差异,因为从表面上看,它看起来是合理的


有人知道防止VS修改路径的方法吗?

看起来像一个傻瓜。我想不太清楚。在我的例子中,我希望在解决方案加载时解析环境变量(确实如此),但我不希望将它们替换为文件本身中的扩展值。只要不修改解决方案,这就是行为。我确实尝试了链接中提到的一些逃避,发现它们首先阻止了环境变量的解决,我认为这正是原始海报所寻求的,但这对我的场景不起作用。