C# 在azure函数中查找自定义.config文件?
因此,我使用以下简单代码从本地工作的自定义配置获取appsettings: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
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中。不是我的电话