在appsettings.json
我们的ASP.NET核心网络应用中,我们有
"V9": {
"MainApp": {
"Version": "9.07.32",
如何从课程中访问Version
?我想做像
string version = Configuration["V9:MainApp:Version"]
但我得到The name 'Configuration' does not exist in the current context
没有建议使用声明。我尝试使用ConfigurationManager
但ConfigurationManager
dnx-core
答案 0 :(得分:1)
如果你在Startup中做过
public Startup(IApplicationEnvironment appEnv, IHostingEnvironment env) {
_config = new ConfigurationBuilder()
.AddJsonFile("config.json")
.AddJsonFile("appsettings.json")
.AddEnvironmentVariables()
.Build();
并在ConfigureServices
中 public void ConfigureServices(IServiceCollection services) {
services.AddSingleton(_ => _config);
您可以在需要配置的地方注入
public SomeControllerOrService(IConfiguration conf, ...
并做
conf.Get<string>("V9:MainApp:Version");
或者您可能想要遵循选项模型模式......