![](/img/trans.png)
[英]Environment variables null in new Visual Studio 2019 but not Visual Studio 2017
[英]Visual Studio 2017 multi-line Debug environment variables
在VS 2017(或更早版本)中,當您導航到Debug -> <ProjectName> Properties -> Debug tab
,可以添加環境變量,程序可以通過Environment.GetEnvironmentVariable("var_name")
使用該變量。
當對變量使用單行值時,此方法效果很好,但具有字符限制。
我有一些程序依賴於部署應用程序時在其上運行的系統上定義的多行變量,例如:
string rsaPrivateKey = Environment.GetEnvironmentVariable("PRIVATE_KEY");
但是,這是RSA私鑰,並且是多行的。 我希望能夠在我的工作站上調試應用程序,並在VS 2017中聲明那些環境變量,並且不對其進行硬編碼,以便使用這些變量的邏輯實際上可以成功。
有沒有人遇到過這種情況,您是否可以提供一種替代方法來聲明多行環境變量以進行調試,而這些變量不會提交給源代碼?
采用:
string rsaPrivateKey;
string rsaPrivateKeyPath = Environment.GetEnvironmentVariable("PRIVATE_KEY_Path");
using (StreamReader sr = File.OpenText(rsaPrivateKeyPath ))
{
rsaPrivateKey = sr.ReadToEnd();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.