Megosztás a következőn keresztül:


.NET SDK, MSBuild és Visual Studio verziószámozás

A .NET SDK verziószámozása és a Visual Studióhoz és az MSBuildhez való viszonya zavaró lehet. MSBuild-verziók a Visual Studióval, de a .NET SDK-ban is megtalálható. Az SDK rendelkezik az MSBuild és a Visual Studio azon minimális verziójával, amellyel működik, és nem töltődik be a Visual Studio azon verziójában, amely régebbi ennél a minimális verziónál.

Verziókezelés

A .NET SDK-verzió első része alapértelmezés szerint megegyezik a .NET-verzióval, amely tartalmazza, futtatja és célként használja. A funkciósáv 1-nél kezdődik, és minden negyedéves Visual Studio-alverzió esetében nő. A javítás verziója minden hónap karbantartási frissítéseivel növekszik.

Például a 7.0.203-as verzió tartalmazza a .NET 7-et, a második kisebb Visual Studio-kiadás a 7.0.100 óta, és a harmadik javítás a 7.0.200 óta, hogy megjelent.

A Visual Studio telepítése tartalmazza a .NET SDK egyetlen egyező példányát. Ha frissíti a Visual Studio-példányt, a Visual Studio által telepített .NET SDK is frissül, beleértve a .NET SDK-szolgáltatássávokat és a fő sávokat is. Ha a Visual Studio által telepítettnél más .NET SDK-t szeretne használni, a .NET-letöltési oldalról telepítheti, és a Visual Studio frissítése nem érinti ezt a verziót. Ön a felelős a .NET SDK ezen másolatának frissítéséért.

Feljegyzés

A .NET SDK támogatja a .NET alacsonyabb szintű verzióinak megcélzását, ezért javasoljuk, hogy mindig frissítse a .NET SDK-t a Visual Studio-verzióval együtt.

Életciklus

Az SDK támogatási időkerete általában megegyezik a Visual Studio azon verziójával, amelyben szerepel.

Kibontás a nem támogatott .NET-verziók megtekintéséhez
SDK verziója MSBuild/Visual Studio-verzió Szállítási dátum Életciklus
2.1.5xx 15,9 18 nov aug '21
2.1.8xx 16.2 (Nem VS) '19. július aug '21
3.1.1xx 16,4 Dec '19 Október '21
3.1.4xx 16.7 aug '20 Dec '22
5.0.1xx 16.8 Nov '20 21. márc.
5.0.2xx 16,9 '21. március Május '22
5.0.3xx 16,10 '21. május augusztus '21
5.0.4xx 16.11 aug '21 Május '22
6.0.1xx 17,0 Nov '21 Nov '24
6.0.2xx 17.1 Február '22 Május '22
6.0.3xx 17.23 Május '22 Október '23
6.0.4xx 17,3 aug '22 nov. '24
7.0.1xx 17.4 Nov '22 '24. május
7.0.2xx 17.53 Február '23 Május '23
7.0.3xx 17,6 Május '23 '24. május
7.0.4xx 17,7 aug '23 '24. május

Támogatott .NET-verziók

SDK verziója MSBuild/Visual Studio-verzió Szállítási dátum Életciklus
8.0.1xx 17.8 Nov '23 Nov '251
8.0.2xx 17,9 Február '24 '24. május
8.0.3xx 17.10 '24. május Jan '26
8.0.4xx 17.11 aug '24 Nov '252
9.0.1xx 17.12 Nov '24 '26. május
9.0.2xx 17.13 Február '25 Május '25
9.0.3xx 17.14 Május '25 '26. május

Feljegyzés

Az 1 .1xx .NET SDK-funkciósávok a fő .NET-verziók teljes életciklusa alatt támogatottak. A kiterjesztett támogatási időszak alatt a támogatás csak a biztonsági javításokra és a minimális magas prioritású, nem biztonsági javításokra korlátozódik, csak Linux esetén. A kiterjesztett támogatás okával kapcsolatos további információkért lásd a forrásépítési támogatást.

A 2 .4xx .NET SDK-funkciósávok támogatottak az egyező futtatókörnyezet önálló telepítésekként való élettartamához.

Visual Studio 2019 Életciklus

Visual Studio 2022 Életciklus

Célzási és támogatási szabályok

A következő szabályzat határozza meg, hogy az MSBuild és a Visual Studio mely verzióiban fog futni a .NET SDK egy adott verziója:

  • Minden új TargetFramework új Visual Studio verziót vagy egy új dotnet verziót igényel.
  • A Visual Studio azon első verziója, amely támogatja az új TargetFramework-et, alapot szolgáltat az SDK funkciócsoportjainak, a Roslyn API-felülethez, az MSBuild-célokhoz, a forrásgenerátorokhoz, elemzőkhöz és így tovább.
  • Az új TargetFramework-et támogató új .NET SDK első verziója továbbra is használható a Visual Studio korábbi verziójával, hogy lehetővé tegye az eszközök és az infrastruktúra (például műveletek és folyamatok) egynegyedének áttelepítését.
SDK Visual Studio-verzió
az SDK tartalmazza
A Visual Studio minimális verziója TargetFramework maximális kihasználtság
a Visual Studio minimális verziója
TargetFramework maximális kihasználtság dotnet
8.0.100 17.8 17,7 Net7.0 Net8.0
8.0.200 17,9 17.8 Net8.0 Net8.0
8.0.300 17.10 17.8 Net8.0 Net8.0
8.0.400 17.11 17.8 Net8.0 Net8.0
9.0.100 17.12 17.11 Net8.0 Net9.0
9.0.200 17.13 17.12 Net9.0 Net9.0
9.0.300 17.14 17.12 Net9.0 Net9.0

Feljegyzés

A táblázat a .NET SDK 7.0.100 és a .NET SDK 6.0.300 verziótól kezdve mutatja be a verziószámozási szabályok alkalmazását. Azt is bemutatja, hogy a szabályzat hogyan lett volna alkalmazva a .NET SDK korábban kiszállított verzióira, ha az akkor érvényben lett volna. Az SDK korábbi verzióira vonatkozó követelmények azonban nem változnak, vagyis a .NET SDK 6.0.100-as vagy 6.0.200-as verziójához készült Visual Studio minimálisan szükséges verziója 16.10 marad.

A célzás net8.0 hivatalosan csak a Visual Studio 17.8+-ban támogatott.

A net9.0 célzása hivatalosan csak a Visual Studio 17.12+-ban támogatott.

A konzisztens eszközhasználat biztosítása érdekében célszerű dotnet build használni az alkalmazás építéséhez, ahelyett, hogy msbuild -t használna, ha lehetséges.

Előzetes verziók kezelése

A .NET SDK fő verziói általában a Visual Studio előzetes verziójától számított néhány napon belül jelennek meg. Bár lehetnek más kombinációk is, amelyek működnek, csak a legújabb kiadású előzetes verziót tesztelik és hivatalosan támogatják. Az alábbi táblázat azt mutatja be, hogy a Visual Studio mely verziójával tesztelték az egyes .NET előzetes verziót a kiadás előtt.

SDK előzetes verzió Visual Studio-verzió
9.0.100 RC 1 17.12 2. előzetes verzió
9.0.100 RC 2 17.12 Előzetes 3
9.0.100 GA 17.12 GA
10.0.100 Előzetes verzió 1 17.14 Előzetes verzió 1
10.0.100 2. előzetes verzió 17.14 2. előzetes verzió
10.0.100 Előzetes 3 17.14 Előzetes 3

Referencia