如何为 C# 调试设置环境变量

Ral*_*zky 3 c# debugging dll path-variables environment-variables

我正在尝试将托管和本机 dll 加载到我的 C# 应用程序中。我想设置 PATH 环境变量,以便应用程序可以找到要加载的 dll。在 C++ 中这很容易,但我如何在 C# 项目中做到这一点?(顺便说一下,我使用的是 VS2012、.NET、WPF)

squ*_*man 5

使用Environment.SetEnvironmentVariable()

string currentPath = Environment.GetEnvironmentVariable("path");
Environment.SetEnvironmentVariable("path",currentPath + ";c:\path_to_libraries");
Run Code Online (Sandbox Code Playgroud)

请记住,这仅适用于当前流程。如果要设置持久环境变量(用户或机器范围),请使用Environment.SetEnvironmentVariable(string, string, EnvironmentVariableTarget)重载。 请参阅此处以获取该参考。

  • 你可以伪造它。查看项目设置中的调试选项卡。有一个“启动操作”设置,您可以在其中选择“启动外部程序”。我想你可以在那里指定一个批处理文件。在该批处理文件中,您可以适当地设置 PATH,然后从 /debug 输出文件夹运行您的程序。(在设置和批处理文件本身中计算出要使用的确切相对路径可能会很麻烦。继续摆弄直到它起作用。;) (2认同)