Парочка полезностей при работе с NuGet пакетами:
1. Команда dotnet nuget why (доступа с .NET 8), задача которого пояснить почему была зарезолвлена та или иная версия пакета. Для этого он выводит в консоль граф зависимостей. Это помогает находить быстрее проблемы с конфликтами версий
2. willow - open sourced dotnet tool, который помогает найти неиспользуемые пакеты, пакеты с уязвимостями, а также в нем есть более удобный и гибкий willow why, аналог dotnet nuget why.
Эту тулу можно и нужно вызывать в CI/CD job, для проверок:
1. willow MyProject.csproj --no-prerelease - выдаст ошибку с деталями, если найдет preview версии пакетов. Полезно для команд, где существуют такие правила и надо их энфорсить в CI.
2. willow MyProject.csproj --vulnerable - выдаст ошибку с деталями, если найдет пакеты с уязвимостями. Полезно для любого проекта.
1. Команда dotnet nuget why (доступа с .NET 8), задача которого пояснить почему была зарезолвлена та или иная версия пакета. Для этого он выводит в консоль граф зависимостей. Это помогает находить быстрее проблемы с конфликтами версий
2. willow - open sourced dotnet tool, который помогает найти неиспользуемые пакеты, пакеты с уязвимостями, а также в нем есть более удобный и гибкий willow why, аналог dotnet nuget why.
Эту тулу можно и нужно вызывать в CI/CD job, для проверок:
1. willow MyProject.csproj --no-prerelease - выдаст ошибку с деталями, если найдет preview версии пакетов. Полезно для команд, где существуют такие правила и надо их энфорсить в CI.
2. willow MyProject.csproj --vulnerable - выдаст ошибку с деталями, если найдет пакеты с уязвимостями. Полезно для любого проекта.