2017-09-14 98 views

回答

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(); 

另请参阅Configuration in ASP.NET Core

+0

我们使用VS.核心2.0项目模板该模板中的Startup.cs不使用'IConfigurationRoot',也不使用ConfigurationBuilder。那些用于Core 1.x.你有没有使用Core 2.0的默认项目模板Startup.cs的例子? – Bloodhound

+0

只需添加公共IConfigurationRoot配置{get;组; }属性给你启动文件,然后服务。配置(配置);见细节https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration –

+0

因此,使它就像核心1.x的?我不能在现有模板中添加“public IConfigurationRoot Configuration {get; set;}”,因为它已经声明了“public IConfiguration Configuration {get;}”。从头开始创建一个2.0项目,这样你就能明白我的意思了。 – Bloodhound

相关问题