Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Это предупреждение указывает, что группа компонентов пакета SDK .NET, используемого для сборки проекта, не имеет более нового выпуска, даже если новый пакет SDK существует в другой группе компонентов в той же основной версии. Полное предупреждение аналогично следующему примеру:
NETSDK1240: текущий пакет SDK для .NET (<version>) не имеет более новых выпусков в своем диапазоне компонентов. Обновление до версии<>:https://dotnet.microsoft.com/download
Версия пакета SDK .NET имеет форму <major>.<minor>.<feature-band><patch> (например, 8.0.404, где 4xx — это группа компонентов). Когда рекомендуемая ветка обслуживания переходит на другую ветку функций, более старая ветка перестает получать обновления. Чтобы устранить предупреждение, установите рекомендуемую версию SDK .NET с https://dotnet.microsoft.com/download и обновите global.json (если он есть), чтобы выбрать эту версию.
Как работает проверка
Проверка является необязательной и запускается, только если свойству MSBuild CheckSdkVulnerabilities присвоено значение true:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<CheckSdkVulnerabilities>true</CheckSdkVulnerabilities>
</PropertyGroup>
</Project>
Вы также можете передать /p:CheckSdkVulnerabilities=true команде cli .NET, например dotnet build.
Интерфейс командной строки .NET в фоновом режиме обновляет локальный кэш метаданных о выпусках SDK в каталоге ~/.dotnet/sdk-vulnerability-cache/. По умолчанию кэш обновляется не более одного раза каждые 24 часа. Чтобы изменить этот интервал, задайте DOTNET_SDK_VULNERABILITY_CHECK_INTERVAL_HOURS. Проверка MSBuild считывает только этот кэш; Он не выполняет сетевые вызовы во время сборки.
Подавьте предупреждение
Чтобы отключить предупреждение без обновления пакета SDK, выполните указанные ниже действия.
Добавить
NETSDK1240вNoWarn:<NoWarn>$(NoWarn);NETSDK1240</NoWarn>CheckSdkVulnerabilitiesУстановите значениеfalse(по умолчанию), чтобы отключить NETSDK1238, NETSDK1239 и NETSDK1240.Задайте для переменной
DOTNET_SDK_VULNERABILITY_CHECK_DISABLEсреды значениеtrue.