Как подавить предупреждения о нугетах в msbuild/visual studio

У меня есть следующее предупреждение от VS2017

15> C: \ Users \ phelan \ workspace \ weincad.net \ WeinCad.Plugin \ WeinCad.Plugin.csproj: предупреждение NU1602: FSharpx.Async 1.13.2 не обеспечивает включающую нижнюю границу для зависимости FSharp.Control.AsyncSeq. Примерное лучшее совпадение с FSharp.Control.AsyncSeq 1.13.0 было решено.

Это предупреждение NU1602

я добавил

  <PropertyGroup >
    <NoWarn>NU1602</NoWarn>   
  </PropertyGroup>

в мой файл Directory.Build.props.

Документация Nuget утверждает, что предупреждения Nuget будут соблюдаться директивами NoWarn.

Перечисленные здесь ошибки и предупреждения доступны только для проектов на основе PackageReference и NuGet 4.3.0. NuGet также учитывает свойства MSBuild для подавления предупреждений или повышения их до ошибок. Для получения дополнительной информации см. Практическое руководство. Подавление предупреждений компилятора в документации по Visual Studio.

но подавление не соблюдается. Это ошибка или я делаю что-то не так.

1 ответ

Скорее всего, вы столкнулись с ошибкой, отслеживаемой проблемой № 5740. NoWarn для ссылки на пакет не применяется транзитивно к его зависимостям в репозитории NuGet.

Предупреждение появляется не из-за прямой зависимости проекта FSharpx.Async 1.13.2 но этой зависимостью пакета FSharp.Control.AsyncSeq

Другие вопросы по тегам