NETSDK1240: A jelenlegi .NET SDK-funkciósáv megszűnik

Ez a figyelmeztetés azt jelzi, hogy a projekt létrehozásához használt .NET SDK szolgáltatássávja nem tartalmaz újabb kiadást, annak ellenére, hogy egy újabb SDK egy másik funkciósávban található ugyanazon a főverzión. A teljes figyelmeztető üzenet a következő példához hasonló:

NETSDK1240: A jelenlegi .NET SDK (<version>) nem tartalmaz újabb kiadást a funkciósávjában. Frissítés verzióverzióra<>:https://dotnet.microsoft.com/download

A .NET SDK-verzió alakja <major>.<minor>.<feature-band><patch> (például 8.0.404, ahol a 4xx a funkciósáv). Amikor az ajánlott karbantartási útvonal egy másik funkciósávra kerül, a régebbi sáv nem kap frissítéseket. A figyelmeztetés elhárításához telepítse az ajánlott .NET SDK-verziót a https://dotnet.microsoft.com/download helyről, és frissítse a global.json elemet (ha van ilyen) annak kiválasztásához.

A csekk működése

Az ellenőrzés opcionális, és csak akkor fut le, ha a(z) CheckSdkVulnerabilities MSBuild-tulajdonság értéke true értékre van állítva:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <CheckSdkVulnerabilities>true</CheckSdkVulnerabilities>
  </PropertyGroup>
</Project>

A /p:CheckSdkVulnerabilities=true egy .NET CLI-parancsnak is átadható, például dotnet build.

A .NET parancssori felület frissíti az SDK kiadási metaadatainak helyi gyorsítótárát a háttérben a ~/.dotnet/sdk-vulnerability-cache/ alatt. Alapértelmezés szerint legfeljebb 24 óránként frissíti a gyorsítótárat. Az intervallum módosításához állítsa be a következőt DOTNET_SDK_VULNERABILITY_CHECK_INTERVAL_HOURS: Az MSBuild-ellenőrzés csak ezt a gyorsítótárat olvassa be; nem indít hálózati hívásokat a buildelés során.

A figyelmeztetés mellőzése

A figyelmeztetés mellőzése az SDK frissítése nélkül:

  • Adja hozzá a(z) NETSDK1240 elemet ehhez: NoWarn

    <NoWarn>$(NoWarn);NETSDK1240</NoWarn>
    
  • Állítsa CheckSdkVulnerabilities (alapértelmezett) értékre false a NETSDK1238, NETSDK1239 és NETSDK1240 kikapcsolásához.

  • Állítsa a(z) DOTNET_SDK_VULNERABILITY_CHECK_DISABLE környezeti változót erre: true.

Lásd még