CloudConfigurationManager与.netcoreapp不兼容

本文关键字:不兼容 netcoreapp CloudConfigurationManager | 更新日期: 2023-09-27 18:09:01

我一直在尝试使用以下代码行访问Azure的Blob存储:

CloudStorageAccount account = CloudStorageAccount.Parse(
            CloudConfigurationManager.GetSetting("<MyStorageName>_AzureStorageConnectionString")
            );

事先我已经安装了所需的Azure SDK,并将其更新为dotnet核心兼容版本,然后,由于CloudConfigurationManager缺失,我安装了Microsoft.WindowsAzure.ConfigurationManager,根据这个答案。在更新了此包之后,包恢复失败,并显示以下错误消息:

Package Microsoft.WindowsAzure.ConfigurationManager 3.2.1 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Microsoft.WindowsAzure.ConfigurationManager 3.2.1 supports: net40 (.NETFramework,Version=v4.0)
One or more packages are incompatible with .NETCoreApp,Version=v1.0.

是否有任何选项,以获得CloudConfigurationManager工作或我需要找到一个解决方案?

CloudConfigurationManager与.netcoreapp不兼容

软件包Microsoft.WindowsAzure.ConfigurationManager 3.2.1不兼容netcoreapp1.0 (. netcoreapp,Version=v1.0)。软件包Microsoft.WindowsAzure.ConfigurationManager 3.2.1支持:net40 (.NETFramework,Version=v4.0)

在ASP。. NET Core中,设置已经移到了appsettings.json中。据我所知,使用CloudConfigurationManager与。net coreapp现在不支持。

作为一种变通方法,您可以按照下面的代码来实现您的account:
CloudStorageAccount account = new CloudStorageAccount(
    new Microsoft.WindowsAzure.Storage.Auth.StorageCredentials(
        "<storage-accountname>",
        "<storage-accountkey>"), true);

另外,您可以引用这个相关的SO线程。此外,为了更好地理解。net Core中的配置,您可以遵循本教程。