【发布时间】:2013-10-07 15:33:58
【问题描述】:
我正在为 Visual Studio 创建一个扩展,请求的功能之一是它能够将环境变量更改为多个选项之一,一旦被调试,它将被正在开发的应用程序继承。
我已经尝试了以下
Environment.SetEnvironmentVariable("foo", "bar", EnvironmentVariableTarget.Process);
Environment.SetEnvironmentVariable("foo", "bar", EnvironmentVariableTarget.Machine);
但是虽然这会保留变量,但一旦我点击运行,它似乎并没有将其传递给程序。
我正在寻找其他方法来尝试这样做,我不介意它们是否是 hacky。
编辑:为了澄清起见,这个过程应该对正在调试的(任意)程序是透明的。它还必须是程序化解决方案
【问题讨论】:
标签: c# visual-studio