gpt4 book ai didi

c# - 设置 Visual Studio 的环境变量以调试项目

转载 作者:太空狗 更新时间:2023-10-29 21:28:03 24 4
gpt4 key购买 nike

我正在为 visual studio 创建一个扩展,其中一个要求的功能是它能够将环境变量更改为多个选项之一,然后在调试后由正在开发的应用程序继承。

我试过以下方法

Environment.SetEnvironmentVariable("foo", "bar", EnvironmentVariableTarget.Process);
Environment.SetEnvironmentVariable("foo", "bar", EnvironmentVariableTarget.Machine);

但是虽然它保留了变量,但它似乎并没有在我点击运行后将它传递给程序。

我正在寻找其他方法来尝试,我不介意它们是否有问题。

编辑:为澄清起见,此过程对于正在调试的(任意)程序应该是透明的。它也必须是一个程序化的解决方案

最佳答案

您可以使用编译常量。定义一个负责检索变量的类:

public class MyEnvironment {

public string SomeVariable{
get{

#if DEBUG
return "bar";
#else
return Environment.GetEnvironmentVariable("foo");
#endif

}
}
}

您还可以使用某种 IOC 来注入(inject)变量提供程序实例。读取环境的“生产”版本,或具有硬编码值的调试版本。

关于c# - 设置 Visual Studio 的环境变量以调试项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19228838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com