升级newtonsoft.json后,ConfigurationManager不存在

问题描述

我正在用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

我没有看到添加对这个dll的引用的选项。我有什么选择?

解决方法

是的,当然,您会遇到此错误。可以在azure函数v1中随意使用ConfigurationManager,但是对于函数v2和v3,则不支持。

您需要引用环境变量,在本地它是在local.settings.json的“值”部分中设置的。在天蓝色时,已在“配置设置”选项卡中进行了设置。

使用它来获取设置:

System.Environment.GetEnvironmentVariable($"{parameterName}")