我有一个类库,我正在将其转换为.Net标准2类库,以便也在ASP中使用.Net核心2.0项目.

库始终从配置文件中读取SMTP设置、连接字符串等项.

在Web项目中,它在web.config中找到这些值.

在Console/WinForms中,它在app.config中找到这些值.

Is there an equivalent config file for .Net Core 2.0 projects that "just works" like the previous examples?

我认为答案是否定的,但考虑到整个组织都在使用这个库,所以保持向后兼容性是很重要的.

推荐答案

原来,在.NETStandard 2.0中又添加了System.Configuration.ConfigurationManager.

只需将其从Nuget拉入并编译.NETStandard 2.0类库项目即可.

然后,该库将使用标准配置文件跨项目工作:

  • Net Core 2.0个项目使用该应用程序.配置
  • Web projects件来自web.config的作品
  • ConsoleWindows apps使用app.config

Asp.net相关问答推荐

IIS HTTP 错误 500.19

判断 asp.net mvc 4 应用程序中的 ssl 协议、密码和其他属性

SignalR 不在服务器上使用 Session

AppendHeader 是否与 AddHeader 完全相同?

捕获对 ASP.NET ASMX Web 服务的 SOAP 请求

ASP.NET Core 1.0 ConfigurationBuilder().AddJsonFile("appsettings.json");找不到文件

Automapper - 映射器已初始化错误

ASP.NET GridView 第二个标题行跨越主标题行

部署后 ASP.Net Core Identity 登录状态丢失

将 null 转换为字符串的函数

如何将 css 类添加到 ASP.Net 中的更新面板?

如何在 ASP.NET MVC3 中配置区域

ASP.NET vNext 与主机无关,这意味着什么?

LINQ:使用 Lambda 表达式获取 CheckBoxList 的所有选定值

Page.IsValid 是如何工作的?

将查询参数绑定到 ASP.NET Core 中的模型

C# 7 本地函数未按预期工作且未显示错误

VS2017 无法加载文件或程序集 Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 或其依赖项之一

Docker 中的 ASPNETCORE_ENVIRONMENT

在 ASP.NET MVC 中模拟 User.Identity