更新到 beta6 后 ASP.NET 6 (vnext) 中的 IConfiguration.Get 方法在哪里?
Where is the IConfiguration.Get method in ASP.NET 6 (vnext) after update to beta6?
目前,几乎所有涉及使用 json 进行配置的新 ASP.NET 5 和 MVC 6 配置的博客文章都使用如下内容:
var token = configuration.Get<string>("AppData:CompanyName");
比如这个问题:
但自 8 月 6 日起,此功能已被删除(如果您使用的是前沿版本),几乎没有关于使用什么的信息。
对我来说,这首先发生在从 beta5
切换到 Microsoft.Framework.Configuration.Json
的 beta6
时。
tl;dr;
这样做才能使其正常工作:
var companyName = Configuration["AppData:CompanyName"];
var branchName = Configuration["AppData:BranchName"];
// etc.
解释和来源:
此提交删除了 Get
函数:
https://github.com/aspnet/Configuration/commit/ddd7c42ece30f0b7bb57a91ae7a627f2f99b9cf2
可以在此处找到深入研究该问题时的一些进一步评论:
https://github.com/aspnet/Configuration/issues/246
目前,几乎所有涉及使用 json 进行配置的新 ASP.NET 5 和 MVC 6 配置的博客文章都使用如下内容:
var token = configuration.Get<string>("AppData:CompanyName");
比如这个问题:
但自 8 月 6 日起,此功能已被删除(如果您使用的是前沿版本),几乎没有关于使用什么的信息。
对我来说,这首先发生在从 beta5
切换到 Microsoft.Framework.Configuration.Json
的 beta6
时。
tl;dr;
这样做才能使其正常工作:
var companyName = Configuration["AppData:CompanyName"];
var branchName = Configuration["AppData:BranchName"];
// etc.
解释和来源:
此提交删除了 Get
函数:
https://github.com/aspnet/Configuration/commit/ddd7c42ece30f0b7bb57a91ae7a627f2f99b9cf2
可以在此处找到深入研究该问题时的一些进一步评论: https://github.com/aspnet/Configuration/issues/246