Как подавить предупреждения о нугетах в 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