Asp.net core CloudConfigurationManager.GetSetting() 为 null

Mar*_*son 5 azure azure-storage asp.net-core

我有一个 asp.net 4 应用程序,它工作正常,但我无法让它在 asp.net core 上工作。文档说在或文件GetSetting中查找。存储模拟器已打开。web.configapp.config

public void ConfigureServices(IServiceCollection services)
{
    AzureConfig.Initialize();
}

public static void Initialize()
{
    //Always null
    var connectionString = CloudConfigurationManager.GetSetting("StorageConnectionString");
}
Run Code Online (Sandbox Code Playgroud)

根 web.config 文件:

<configuration>
    <appSettings>
        <add key="StorageConnectionString" value="UseDevelopmentStorage=true;" />
    </appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我的 project.json 中有这些依赖项:

"Microsoft.WindowsAzure.ConfigurationManager": "3.2.1",
"WindowsAzure.Storage": "7.1.2",
"AzureSDK2.2DLLs": "1.0.0"
Run Code Online (Sandbox Code Playgroud)

编辑,这也不起作用:

  {
  "ConnectionStrings": {
    "DefaultConnection": "..."
    "StorageConnectionString": "UseDevelopmentStorage=true"
  },
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Debug",
      "System": "Information",
      "Microsoft": "Information"
    }
  },
  "StorageConnectionString": "UseDevelopmentStorage=true"
}
Run Code Online (Sandbox Code Playgroud)

Jus*_*ten 4

在 ASP.NET Core 中,设置已从 web.config 移至 appsettings.json。查看文档以了解它是如何更改的:

https://docs.asp.net/en/latest/fundamentals/configuration.html

另外,看看之前对类似问题的回答:

/sf/answers/2140600451/