簡體   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