我有引用有app.config中設置4.x的組件一個.NET的核心Web API項目。我是否可以將app.config設置轉換爲appsettings.json而不修改舊的程序集,或者只是使用舊程序集的設置刪除app.config文件?如果我只是放在app.config文件中,如何在發佈時更改這些設置?app.config遷移.net框架4.x程序集在Core 2.0 Web API項目中引用?
1
A
回答
0
所以,我最後做的只是添加的app.config文件。我還添加了一個app.release.config,並將其重命名爲app.config,作爲發佈過程的一部分。我無法使用配置轉換。我根本無法在Azure CI中工作。
0
在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..."
或者你可以實現你的詳細描述here,並有這樣的事情自己LegacyConfigurationProvider
:
IConfigurationRoot configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", optional: true)
.Add(new LegacyConfigurationProvider())
.Build();
相關問題
- 1. 遷移到.NET Core 2.0
- 2. 如何在Web API核心1.1中的.NET Core Library項目中添加遷移
- 3. 部署Dotnet Core Entity框架遷移
- 4. .NET/C#庫項目實體框架app.config
- 5. 在完整.NET項目中啓用EF Core遷移(* .csproj)
- 6. 如何在.NET 3.5項目中引用.NET 4.0程序集
- 7. 從Asp.Net 4項目進入引用.Net 3.5程序集
- 8. 無法創建引用.NET Core 2.0程序集的Windows服務
- 9. RegistryKey可以在ASP.NET Core 2.0應用程序中引用,但不在Console .NET 2.0 Core應用程序中
- 10. 將現有的Flex 4.x項目遷移到Apache Flex 4.x
- 11. 在asp.net 2.0 web應用程序中使用.net 3.5程序集
- 12. .NET 2.0項目中的.NET 1.1程序集:需要.NET 1.1嗎?
- 13. 服務結構 - 創建net core 2.0項目,但目標框架爲4.6
- 14. 部分遷移到.NET 4 - 未能找到程序集
- 15. .NET框架> = 2.0 API
- 16. 如何在NetBeans Web應用程序項目中包含引導程序框架?
- 17. 實體框架遷移API
- 18. 在.NET框架中遇到自我遞歸程序集引用
- 19. 如何引用ASP.NET Core(.NET Framework定向)項目中的舊程序集?
- 20. 如何從ASP.NET Core引用.NET框架
- 21. 將項目從.NET 2.0遷移到.NET 4.0
- 22. 遷移遺留web應用程序的現代化框架
- 23. .NET的WebAPI項目:HTTP錯誤403.14 - 從.NET框架4.5遷移到4.5.2
- 24. .NET 4項目中的.NET 3.5程序集(WPF C#)
- 25. 在.NET項目中複製引用程序集的位置?
- 26. 讓ResponseCompression在.NET Core 2.0 Web API中工作
- 27. 在.net核心項目中引用項目後無法讀取程序集
- 28. 在Web應用程序中使用Microsoft Unity 2.0框架
- 29. 試圖讓ef核心遷移工作遷移到.net core 2
- 30. TFS項目遷移實用程序
我們使用VS.核心2.0項目模板該模板中的Startup.cs不使用'IConfigurationRoot',也不使用ConfigurationBuilder。那些用於Core 1.x.你有沒有使用Core 2.0的默認項目模板Startup.cs的例子? – Bloodhound
只需添加公共IConfigurationRoot配置{get;組; }屬性給你啓動文件,然後服務。配置(配置);見細節https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration –
因此,使它就像核心1.x的?我不能在現有模板中添加「public IConfigurationRoot Configuration {get; set;}」,因爲它已經聲明瞭「public IConfiguration Configuration {get;}」。從頭開始創建一個2.0項目,這樣你就能明白我的意思了。 – Bloodhound