Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在azure函数中查找自定义.config文件?_C#_Azure_Azure Functions - Fatal编程技术网

C# 在azure函数中查找自定义.config文件?

C# 在azure函数中查找自定义.config文件?,c#,azure,azure-functions,C#,Azure,Azure Functions,因此,我使用以下简单代码从本地工作的自定义配置获取appsettings: ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap(); configFileMap.ExeConfigFilename = "My.config"; // This works locally but not on azure I think Configuration config = ConfigurationManager.Op

因此,我使用以下简单代码从本地工作的自定义配置获取appsettings:

ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap();

configFileMap.ExeConfigFilename = "My.config"; // This works locally but not on azure I think
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None);

AppSettingsSection section = (AppSettingsSection)config.GetSection("appSettings");
var test = section.Settings["test"].Value; // throws nullref
现在,我在另一个项目中使用了“My.config”,并将其设置为“始终复制”以生成目录,并且在使用Azure cli(localhost)进行调试时,它可以完美地工作。事实上,我认为它以前在Azure中工作过,但现在不工作了


有没有办法解决这个问题?非常感谢

您需要使用应用程序设置在Azure门户中配置这些:

此处的所有设置将覆盖您在web/app.config或local.settings.json中的所有设置:


但是我只能在常规配置文件中添加appsettings,我想打开一个自定义的.config文件。在这种情况下,我唯一的建议是将自定义配置上传到存储帐户,然后从那里访问它。我想这确实是一个问题,即您正试图用自定义配置文件解决什么问题。Azure中的应用程序设置作为环境变量公开,所以请尝试将它们作为环境变量读取,否则请返回到您的文件。@pm_2好的,+1反正=)。非常感谢您的解决方案。回答:我们在不同的后端项目中有很多.config文件,我们正处于过渡阶段,我们将api和后端放在azure中。不是我的电话