C# 正在Azure Function v2(.NET Core)应用程序中读取.NET Fx app.config

C# 正在Azure Function v2(.NET Core)应用程序中读取.NET Fx app.config,c#,.net-core,azure-functions,C#,.net Core,Azure Functions,我正在使用v2 SDK开发一个新的Azure函数。因此,功能应用程序是一个.NET核心应用程序。函数需要的许多逻辑存在于.NETFramework 4.7.2库中,这些库是从函数项目中引用的 项目编译并运行(到目前为止,在本地)。然而,即使我在项目中有一个app.config文件,它被设置为复制到输出目录,库似乎也找不到配置 app.config文件将被复制到名为app.config的\bin\Debug\netcoreapp3.0文件夹中。这可能不起作用,但即使我将配置文件复制到bin子文件夹

我正在使用v2 SDK开发一个新的Azure函数。因此,功能应用程序是一个.NET核心应用程序。函数需要的许多逻辑存在于.NETFramework 4.7.2库中,这些库是从函数项目中引用的

项目编译并运行(到目前为止,在本地)。然而,即使我在项目中有一个app.config文件,它被设置为复制到输出目录,库似乎也找不到配置

app.config文件将被复制到名为app.config的\bin\Debug\netcoreapp3.0文件夹中。这可能不起作用,但即使我将配置文件复制到bin子文件夹(\bin\Debug\netcoreapp3.0\bin)并将其名称更改为myassembly.dll.config(其中myassembly是编译函数应用程序),也找不到配置

我还向local.settings.json添加了连接字符串(关键配置之一)

{
  ...,
  "ConnectionStrings": {
    "connstringname": "connectionstring..."
  }
}
这也不会使连接字符串可用于.NET Framework类库中的代码


我还尝试将System.Configuration.ConfigurationManager NuGet软件包(4.6.0)添加到Function app项目中,没有任何更改。

我不确定是否还有其他简单的解决方案。但有一个解决办法

您可以将所有配置添加到local.settings.json,该函数将所有这些配置设置为系统环境设置

然后您可以通过以下方式获得:

System.Environment.GetEnvironmentVariable("{key_name}");