Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 转换.net core中的App.Config和App.Release.Config文件_Asp.net_Asp.net Core_Web Config_App Config_Web.config Transform - Fatal编程技术网

Asp.net 转换.net core中的App.Config和App.Release.Config文件

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

我正在尝试将一个旧的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)中的代码使用ConfigurationManager类访问我的app.config文件的appsetting部分。我无法将此代码更改为从appsettings.json文件中获取,因为我的dotnet framework webforms项目也依赖于类库

    是否有可能获得与我以前的dotnet framework MVC项目对app.config文件所做的相同的转换功能?我想在发布时转换app.config文件并包含app.release.config内容

    下面是我的app.config和app.release.config文件的示例。我删除了所有的个人资料,所以如果您需要澄清,请告诉我

    这是我的应用程序配置文件

    
    
    这是我的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方式获取连接字符串,并将其传递给构造函数。