Microsoft.Azure.KeyVault.Core не восстанавливается с помощью NETStandard20 - PullRequest
0 голосов
/ 29 января 2019

У меня есть проект NetStandard20 Microsoft.Bot.Builder.Azure , который извлекает зависимости хранилища для Azure (CosmosDB, Storage.Common, Blob).У меня последняя версия каждой из этих зависимостей.

Независимо от того, что я пробовал, я получаю это предупреждение при сборке:

Warning NU1701  Package 'Microsoft.Azure.KeyVault.Core 1.0.0' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETStandard,Version=v2.0'. This package may not be fully compatible with your project.    Microsoft.Bot.Builder.Azure C:\git\botbuilder-dotnet\libraries\Microsoft.Bot.Builder.Azure\Microsoft.Bot.Builder.Azure.csproj

Теперь из того, что я могу сказатьпакет Nuget для Microsoft.Azure.Storage.Common поддерживает NetStandard2.Через Nuget.Org :

.NETStandard 2.0
Microsoft.Azure.KeyVault.Core (>= 1.0.0)
NETStandard.Library (>= 2.0.1)
Newtonsoft.Json (>= 10.0.2)

Аналогично, Keyvault.Core заявляет, что поддерживает NetStandard> 1.6.1 ( Ссылка Nuget здесь )

Это беспокоило меня целую вечность!Что я делаю не так, и как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Пакет KeyVault.Core ( GitHub Repo здесь ), выбранный как транзитивная зависимость библиотек хранилища Azure, еще не поддерживает NetStandard20.Я подтвердил команде хранилища Azure, что это предупреждение в порядке и может быть подавлено.

[12:20 PM] (владелец Azure SDK) Итак, наша единственная зависимость от этого - определения двух интерфейсов, которые являются стабильными.Не реализация.В этом случае предупреждение должно игнорироваться.

Похоже, что команда Azure SDK "в процессе" поддержки NetStandard20, как видно из в этом коммите .

Мы не можем применить подавление без предупреждения непосредственно к ссылкам на пакеты ниже, так как они не попадают в переходные зависимости.Подробности смотрите в этом выпуске GitHub .

Результат: мне пришлось подавить это предупреждение для всей сборки:

<PropertyGroup>
  <NoWarn>$(NoWarn);NU1701</NoWarn>
</PropertyGroup>
0 голосов
/ 29 января 2019

Как показывает предупреждение, вы устанавливаете пакет Microsoft.Azure.KeyVault.Core 1.0.0 , который не имеет зависимостей.

Я предлагаю установить Microsoft.Azure.KeyVault.Core в версии 3.0.3 для соблюдения соглашений SEMVER .

Для получения более подробной информации вы можете обратиться к этому выпуску .

...