Asp.net 转换.net core中的App.Config和App.Release.Config文件
我正在尝试将一个旧的dotnet framekwork 4.8 web应用程序移植到dotnet core 3.1。此项目是我的解决方案中的四个项目之一:Asp.net 转换.net core中的App.Config和App.Release.Config文件,asp.net,asp.net-core,web-config,app-config,web.config-transform,Asp.net,Asp.net Core,Web Config,App Config,Web.config Transform,我正在尝试将一个旧的dotnet framekwork 4.8 web应用程序移植到dotnet core 3.1。此项目是我的解决方案中的四个项目之一: dotnetcore3.1(目前从dotnetframework4.8mvc项目移植) dotnet framework 4.8 webforms项目(迁移到.net核心项目) dotnet framework 4.8类库(用于共享代码) dotnet framework 4.8类库(用于数据库) 现有类库(#3)中的代码使用Configur
这是我的app.release.config文件
为什么要使用app.config文件。NET Core支持Microsoft.Extensions.Configuration,它可以从appsetting.json读取设置,其中包含与应用程序配置转换等效的功能。仅仅因为类库被.NET Core和.NET Framework使用并不意味着您不能将其更改为不依赖ConfigurationManager。您的类库需要以.NET标准为目标,两者都可以使用.NET标准。然后删除对ConfigurationManager的任何依赖关系。相反,类库需要的任何配置都应该传递给它。这绝对可行。假设在类库中有一个名为DatabaseRepository的类。现在,在构造函数中,该类可能正在利用ConfigurationManager获取连接字符串以建立数据库连接。既然需要跨.NET Framework和.NET Core使用该类库,那么应该修改该类的构造函数,以将连接字符串作为参数。这样,调用应用程序可以通过ConfigurationManager或.NET Core方式获取连接字符串,并将其传递给构造函数。