本文介绍了只有在VSPROPS变量尚不存在的情况下如何设置VSPROPS变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我有一个解决方案中使用的 .vsprops 文件。在该文件中,定义了各种变量,例如中间生成结果的 int_dir 和日志结果的 log_dir



通常情况下,这些变量被设置为默认值(相对于解决方案)。



对我来说,我会比如将这两个变量设置为我的虚拟硬盘( R:),即不再是

  $(SolutionDir)\intermediate 

但是

  R:\ myproject \intermediate 



.vsprops 文件,源代码管理(Git)会将它标记为已修改。



有没有在VSPROPS中的方法,以便我可以检查一个环境变量,如果这个变量没有设置,使用默认值?



如果这是不可能的,我也会对Git的解决方案感兴趣,以解决这个问题(但不是 - assume-unchanged 而不是 .gitignore

解决方案

纯粹的Git解决方案可以使用:



git checkout 上执行的 smudge 脚本,它将会:

10-20 01:21