我正在为 Visual Studio 创建一个扩展,请求的功能之一是它能够将环境变量更改为几个选项之一,一旦调试,它就会被正在开发的应用程序继承。
我试过以下
Environment.SetEnvironmentVariable("foo", "bar", EnvironmentVariableTarget.Process);
Environment.SetEnvironmentVariable("foo", "bar", EnvironmentVariableTarget.Machine);
但是虽然这会保留变量,但一旦我点击运行,它似乎并没有将它传递给程序。
我正在寻找其他方法来尝试这样做,我不介意它们是否很老套。
编辑:为了澄清起见,这个过程应该对正在调试的(任意)程序是透明的。它也必须是一个程序化的解决方案