【问题标题】:Unable to reference app.config in .NET Framework library referenced by a .NET Core Web API无法在 .NET Core Web API 引用的 .NET Framework 库中引用 app.config
【发布时间】:2020-02-03 11:06:29
【问题描述】:

我有一个 .NET 框架库,它必须使用以前从 .NET 框架 Web API 引用的一些配置设置,并使用其web.config 来解析值。

此库当前从 .NET Core Web API 引用,因为 .NET Core 中的配置是 json 格式 (appsettings.json)。您认为在这种新情况下将配置值传递给库的最佳方式是什么?

我们将不胜感激有关如何将配置提供给引用项目的说明。

我可以在引用的 .NET 框架库中拥有一个单独的配置文件,而不是使用来自 .NET Core API 的配置文件吗?

我尝试在 .net 框架中安装选项库,并使用 DI 将值传递给使用配置的框架类,但这并没有填充配置。

【问题讨论】:

  • 现在 Stack Overflow 上有很多关于 .NET 配置字符串(使用替代、多个文件等)的现有文章。我建议你开始搜索它们,看看你能收集到什么信息。
  • 您应该避免在 .NET Core 项目中使用 .NET Framework 类库。这消除了所有这些麻烦。联系供应商,让他们为您提供 .NET Core 兼容版本。

标签: c# asp.net asp.net-core asp.net-web-api app-config


【解决方案1】:

我将 .NET Framework 库移植到 .NET Core 库,因为我发现其他方法太麻烦了。 Porting code from .NET Framework to .NET Core

【讨论】:

    【解决方案2】:

    无论您是否以 .NET Framework 为目标,ASP.NET Core 都不使用 app.config/web.config。这是库本身的问题,因为它实际上不应该直接访问任何类型的配置本身。这会在库中创建一个实现依赖项,它限制了您可以在何处以及如何使用它的范围,例如现在在 ASP.NET Core 项目中。

    库应该只依赖于抽象。使用这些库的应用程序提供了具体的实现。

    【讨论】:

      猜你喜欢
      • 2019-02-23
      • 2021-04-30
      • 2017-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      相关资源
      最近更新 更多