【发布时间】:2018-11-20 09:27:01
【问题描述】:
我能够使用 Environment.GetEnvironmentVariable("test1"); 从 local.setting.json 获取和使用值
现在好像没有办法得到这个文件和他的值。我只知道我团队中的另一位开发人员更改了某些内容,然后就不再工作了...(我无法理解他更改的内容可能是问题所在)
实际上为了测试我试过这个:
var appSettings = new ConfigurationBuilder()
.SetBasePath(context.FunctionAppDirectory)
.AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();
var b = appSettings["test1"];
var c = appSettings["test2"];
var d = Environment.GetEnvironmentVariable("test1", EnvironmentVariableTarget.Machine);
var e = Environment.GetEnvironmentVariable("test1", EnvironmentVariableTarget.User);
var f = Environment.GetEnvironmentVariable("test1", EnvironmentVariableTarget.Process);
var g = Environment.GetEnvironmentVariable("test1");
在此之后所有变量都为空
local.settings.json
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "",
"test1": "abcd",
"test2": "efgh"
}
}
我使用的是visual studio 2017,项目是Azure Functions,文件local.settings.json与function.cs处于同一级别。
可能是什么?
谢谢!
【问题讨论】:
标签: c# azure environment-variables azure-functions