我正在为Visual Studio创建一个扩展程序,其中一个要求的功能是能够将环境变量更改为多个选项中的一个,然后调试应用程序时该变量将被继承。
我已经尝试了以下操作:
Environment.SetEnvironmentVariable("foo", "bar", EnvironmentVariableTarget.Process);
Environment.SetEnvironmentVariable("foo", "bar", EnvironmentVariableTarget.Machine);
但是,尽管它保留了该变量,但一旦我点击运行,它似乎没有将其传递给程序。我正在寻找其他方法来尝试,如果它们有点不正规也没关系。 编辑:为了澄清,这个过程对于正在调试的(任意)程序应该是透明的。它还必须是一个编程解决方案。