问题描述
我正在用C#编程语言创建azure函数应用程序。我的应用正在编译并且运行良好。当前目标框架和功能版本是这个
<TargetFramework>net462</TargetFramework>
<AzureFunctionsversion>v1</AzureFunctionsversion>
我想将其更新为
<TargetFramework>netcoreapp3.1</TargetFramework>
<AzureFunctionsversion>v3</AzureFunctionsversion>
进行此更改时,我不得不将newtonsoft.json NuGet软件包从9.0.1升级到11.0.2。之后,我开始在此代码中收到此错误
string config= ConfigurationManager.AppSettings["configfileName"];
Error:
CS0103 C# The name 'ConfigurationManager' does not exist in the current context
解决方法
是的,当然,您会遇到此错误。可以在azure函数v1中随意使用ConfigurationManager,但是对于函数v2和v3,则不支持。
您需要引用环境变量,在本地它是在local.settings.json的“值”部分中设置的。在天蓝色时,已在“配置设置”选项卡中进行了设置。
使用它来获取设置:
System.Environment.GetEnvironmentVariable($"{parameterName}")