繁体   English   中英

在Core 2.0 Web API项目中引用了.net Framework 4.x程序集的app.config迁移?

[英]app.config migration for .net framework 4.x assemblies referenced in Core 2.0 Web API project?

我有一个.net核心Web api项目,该项目引用具有app.config设置的4.x程序集。 我可以在不修改旧程序集的情况下将app.config设置转换为appsettings.json还是仅将旧程序集的设置放入app.config文件中? 如果仅放入app.config文件,如何在发布时更改这些设置?

Core 2.0 Web API您也可以通过以下方式将配置指向旧的app.config

IConfigurationRoot configuration = new ConfigurationBuilder()
    .AddJsonFile("appsettings.json", optional: true)
    .AddXmlFile("app.config")
    .Build();

然后,您将能够通过按键(看起来像冒号分隔的XML路径)来访问您的连接字符串(和其他应用程序设置)。 例如,对于连接字符串部分,您可以通过以下方式获取连接名称MyConnectionName的值:

key: "connectionStrings:add:MyConnectionName:connectionString" 
value: "...your connection string..."

或者,您可以按照此处的详细说明实现自己的LegacyConfigurationProvider ,并具有如下所示的内容:

IConfigurationRoot configuration = new ConfigurationBuilder()
    .AddJsonFile("appsettings.json", optional: true)
    .Add(new LegacyConfigurationProvider())
    .Build();

另请参见ASP.NET Core中的配置

因此,我最终要做的只是添加app.config文件。 在发布过程中,我还添加了一个app.release.config并将其重命名为app.config。 我无法使用配置转换。 我根本无法在Azure CI中使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM