【问题标题】:CloudConfigurationManager incompatible with .NetCoreAppCloudConfigurationManager 与 .NetCoreApp 不兼容
【发布时间】:2016-09-27 18:56:29
【问题描述】:

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

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

之前我已经安装了所需的Azure SDK,并更新到了dotnet core兼容版本,然后,由于CloudConfigurationManager缺失,我安装了Microsoft.WindowsAzure.ConfigurationManager,根据this的回答。更新此包后,包还原失败并显示以下错误消息:

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 还是 ConfigurationManager 就足够了?
  • @Thomas 我确实在使用云服务,我关注的是this tutorial
  • 好的,我想知道如果您使用的是 Web 应用程序,CloudConfigurationManager 真的没有意义

标签: c# .net azure azure-storage


【解决方案1】:

包 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 与.NETCoreApp 一起使用。

对于解决方法,您可以按照下面的代码来实现您的account

CloudStorageAccount account = new CloudStorageAccount(
    new Microsoft.WindowsAzure.Storage.Auth.StorageCredentials(
        "<storage-accountname>",
        "<storage-accountkey>"), true);

另外,你可以参考这个相关的SO thread。另外,为了更好地理解 .NET Core 中的配置,您可以关注tutorial

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-24
    • 2020-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多