簡體   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