2016-09-27 6 views
3

Я пытался получить доступ к Azure в Blob Storage в ядре Dotnet с помощью следующей строки кода:CloudConfigurationManager несовместима с .NetCoreApp

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

Заблаговременно я установил необходимый Azure SDK, и обновлять его в ядро ​​Dotnet совместимая версия, то, так как 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 или мне нужно найти обходной путь?

+0

Вы пользуетесь облачным сервисом? Вам действительно нужно использовать CloudConfigurationManager или ConfigurationManager? – Thomas

+0

@Thomas Я действительно пользуюсь облачным сервисом, и я слежу за [этим руководством] (https://azure.microsoft.com/en-gb/documentation/articles/vs-storage-aspnet5-getting-started-blobs/) – WizardOfMenlo

+0

Хорошо, мне было интересно, что CloudConfigurationManager не имеет особого смысла, если вы используете веб-приложение – Thomas

ответ

4

Пакет 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 Ядра, настройки были перемещены в 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.

Смежные вопросы