我有引用有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