在Azure Function v2(.NET Core)应用中读取.NET Fx app.config

时间:2019-10-18 18:31:02

标签: c# .net-core azure-functions

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

项目编译并运行(到目前为止,是本地的)。但是,即使我在项目中有一个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应用程序项目中,而没有进行任何更改。

1 个答案:

答案 0 :(得分:0)

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

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

那么您可以通过以下方式获得一个:

UPDATE