我有一个类库,我正在将其转换为.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相关问答推荐

在控制器中通过依赖项注入使用ASP.NET变量值时,不会持久化

502 DotNet WebApplication的网关nginx已损坏

无法从部署在应用程序负载均衡器后面的 AWS ECS 上的应用程序发送 HTTP/S 请求

Swashbuckle 通过 .NET 应用程序中的 XML 注释使用格式标识符

如何从 JavaScript 调用 C# 函数?

System.Net.Http 版本冲突导致构建警告

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

Web api 不支持 POST 方法

从 IIS 7/8 中的静态内容中删除服务器标头

如何在新选项卡中打开 asp:HyperLink.NavigateUrl

Owin 中是否有来自 Global.asax 的 Application_End?

修改 web.config 时如何防止 ASP.NET 应用程序重新启动?

实体框架:如何解决外键约束可能导致循环或多个级联路径?

您使用哪个 .NET Memcached 客户端,EnyimMemcached 与 BeITMemcached?

System.Reflection.Assembly.LoadFile 锁定文件

如何判断本地主机

路由模板分隔符/不能连续出现 - 属性路由问题

ASP.NET 身份提供程序 SignInManager 不断返回失败

MVC4 中 Global.asax.cs 页面中的问题

如何创建代表 colored颜色 的随机十六进制字符串?