在VisualStudio C#的调试会话中将环境变量指定为命令行参数

Eph*_*aim 8 c# debugging environment-variables command-line-arguments

我想在调试会话中使用环境变量作为命令行参数.所以Project Properties-> Debug->命令行参数:%TEMP%不会将临时路径作为参数而不是字符串"%TEMP%".

当然,我可以通过编程方式将环境变量解析为路径,或者复制通过正确的路径.但我只想知道,如果一个envvariable工作,什么时候,它是如何工作的?!

有人知道如何在VS调试命令行参数中将envvar指定为命令行参数吗?

Chr*_*isW 0

如果程序是由Visual Studio启动的,那么它会继承VS的环境变量。VS启动时获取其环境变量。所以:

  1. 更改/设置环境变量
  2. 重新启动 Visual Studio
  3. 启动/调试您的程序