繁体   English   中英

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

[英]How to set environment variable for C# debugging

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

使用Environment.SetEnvironmentVariable()

string currentPath = Environment.GetEnvironmentVariable("path");
Environment.SetEnvironmentVariable("path",currentPath + ";c:\path_to_libraries");

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

小心这件事。 我会明确设置目标,例如System.Environment.SetEnvironmentVariable(“ windir”,System.Environment.GetEnvironmentVariable(“ SystemRoot”),EnvironmentVariableTarget.User);

当我没有设置目标时,Windows会话发生了非常奇怪的事情,要求我注销并重新登录甚至重新启动。 因此,除非此更改确实要在计算机或过程级别进行,否则不要在默认情况下得出令人满意的结果

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM