NETSDK1239: A jelenlegi .NET SDK elérte az életciklusa végét

Ez a figyelmeztetés azt jelzi, hogy a projekt létrehozásához használt .NET SDK lejárt, és a továbbiakban nem kap biztonsági frissítéseket. A teljes figyelmeztető üzenet a következő példához hasonló:

NETSDK1239: A jelenlegi .NET SDK (<version>) életciklusa <date> dátummal véget ért. Nem kap további biztonsági frissítéseket: https://dotnet.microsoft.com/download

A figyelmeztetés feloldásához telepítsen egy támogatott .NET SDK-t a https://dotnet.microsoft.com/download-ból, és frissítse a global.json (ha van) az új verzió kiválasztásához. Az aktuális támogatási ütemtervet a .NET kiadások és támogatás című témakörben talál.

Ez a figyelmeztetés eltér a NETSDK1138, amely akkor jelenik meg, ha a projekt cél-keretrendszere nem támogatott. NETSDK1239 akkor jön létre, ha a buildet futtató SDK nem támogatott, függetlenül attól, hogy melyik keretrendszert célozza meg.

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.

Alapértelmezés szerint a .NET parancssori felület a háttérben legfeljebb 24 óránként frissíti az SDK kiadási metaadatainak helyi gyorsítótárát a ~/.dotnet/sdk-vulnerability-cache/ alatt. Állítsa be DOTNET_SDK_VULNERABILITY_CHECK_INTERVAL_HOURS a frissítési időköz módosítására. 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) NETSDK1239 elemet ehhez: NoWarn

    <NoWarn>$(NoWarn);NETSDK1239</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