Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Kompilatorversionen av Microsoft C++ (MSVC) består av fyra fält:
M – huvudversion (två siffror)
N – delversion (två siffror)
B – byggversionsnummer (fem siffror)
R – revisionsversionen
Microsoft-specifika kompilatormakro kodar följande fält:
_MSC_VER = MMNN
_MSC_FULL_VER = MMNNBBBBB
_MSC_BUILD = R
Kompilatorversionen för Visual Studio 2022 version 17.9.0 är till exempel 19.39.33519:
- Huvudversionen är 19
- Delversionen är 39
- Build-versionen är 33519
- Revisionsversionen är 0
Makrona återspeglar dessa värden så här:
_MSC_VER = 1939_MSC_FULL_VER = 193933519-
_MSC_BUILD(revisionen) är 0.
Note
Visual Studio 2019-versionerna 16.8 och 16.9 delar samma större och mindre versioner och har därför samma värde för _MSC_VER. Liksom Visual Studio 2019 versionerna 16.10 och 16.11. För att särskilja dem använder du _MSC_FULL_VER enligt beskrivningen i Tjänstversioner som börjar med Visual Studio 2017.
Visual Studio kanaler
Alla MSVC-byggverktyg är tillgängliga via Visual Studio Installer.
Visual Studio Stable Channel hämtar månatliga uppdateringar och innehåller de senaste MSVC-byggverktygen som stöds. Visual Studio Insiders Channel uppdateras oftare, så att du kan prova kommande MSVC-ändringar tidigare. Mer information om versionstakt finns i Visual Studio 2026 release rhythm and Visual Studio Insiders release notes.
Varje Visual Studio uppdatering tar emot uppdateringar av alla MSVC-kompileringsverktyg:
- Verktygsuppsättningen för förhandsversion tar emot nya funktioner och korrigeringar som utvecklingsteamet har slutfört sedan den tidigare uppdateringen.
- Standardverktygen och äldre verktygsuppsättningar för support tar endast emot riktade felkorrigeringar.
Visual Studio Insiders-användare får tidig åtkomst till MSVC-versioner:
- På Insiders Channel uppdateras verktygsuppsättningar för förhandsversion ungefär varje vecka.
- På Insiders Channel är nya verktygsuppsättningar tillgängliga som versionskandidater ungefär en månad innan de når Stable Channel, vilket ger Insiders-användare tid att validera verktygsuppsättningen och rapportera problem.
Installera specifika MSVC-verktygsuppsättningar
- Om du bara vill installera standardverktygsuppsättningen för MSVC installerar du arbetsbelastningen
Desktop development with C++. - Om du vill installera verktygsuppsättningen för förhandsversionen kör du installationsprogrammet för Visual Studio och väljer MSVC Build Tools for <arch> (preview). Mer information finns i förhandsversionen av MSVC Build Tools.
- Om du vill installera en äldre 14.5x-verktygsuppsättning med stöd kör du fliken Visual Studio Installer, öppnar fliken Individual Components och väljer den specifika 14,5x-verktygsuppsättningen.
- Om du vill återställa en tidigare installerad verktygsuppsättning efter en uppgradering, till exempel när 14.50 ersätts med 14.51, lägger du till den äldre verktygsuppsättningen från fliken Enskilda komponenter .
- Om du bara vill installera Build Tools utan hela Visual Studio IDE använder du SKU:n Visual Studio Stable Build Tools.
- Vissa verktygsuppsättningar som inte stöds (märkta (Support saknas)) kan också vara tillgängliga i Visual Studio Installer. Dessa verktygsuppsättningar får inga uppdateringar och kan tas bort i framtiden. Vi rekommenderar starkt att du flyttar till en version som stöds.
Versionsmakron
Kom ihåg att versionsnumret består av fyra fält:
M – huvudversion (två siffror)
N – delversion (två siffror)
B – byggversionsnummer (fem siffror)
R – revisionsversionen
_MSC_VER skiljer mellan huvudversioner och underordnade versioner. Den har formuläret: MMNN.
_MSC_FULL_VER representerar kompilatorns huvudversion, delversion och byggversion. Det har formatet: MMNNBBBBB. Använd den för att skilja mellan olika versioner av kompilatorn, inklusive serviceversioner. Mer information om Visual Studio 2019-versionerna 16.8, 16.9, 16.10 och 16.11 finns i Tjänstversioner som börjar med Visual Studio 2017.
_MSC_BUILD representerar kompilatorns revisionsversion. Det har formuläret: R. Använd det för att skilja mellan kompilatorrevisioner.
När huvudversionen ändrades mellan Visual Studio 2013 och Visual Studio 2015 _MSC_VER återspeglade ändringen genom att gå från 1800 till 1900.
Ett exempel på en mindre ändring är från Visual Studio 2022 version 17.1 till Visual Studio 2022 version 17.2. I så fall _MSC_VER ändrades från 1931 till 1932.
I följande tabell visas den Visual Studio version som motsvarar varje MSVC-kompilator (_MSC_VER) och MSVC Build Tools-versionen, tillsammans med supportstatus. EOL innebär livets slut.
| Visual Studio-version | _MSC_VER |
Version av MSVC Build Tools | Support | Mer information |
|---|---|---|---|---|
| Visual Studio 6.0 | 1200 | 6.0 | EOL | Visual Studio livscykelpolicy |
| Visual Studio .NET 2002 (7.0) | 1300 | 7.0 | EOL | Visual Studio livscykelpolicy |
| Visual Studio .NET 2003 (7.1) | 1310 | 7.1 | EOL | Visual Studio livscykelpolicy |
| Visual Studio 2005 (8.0) | 1400 | 8.0 | EOL | Visual Studio livscykelpolicy |
| Visual Studio 2008 (9.0) | 1500 | 9.0 | EOL | Visual Studio livscykelpolicy |
| Visual Studio 2010 (10.0) | 1600 | 10.0 | EOL | Visual Studio livscykelpolicy |
| Visual Studio 2012 (11.0) | 1700 | 11.0 | EOL | Visual Studio livscykelpolicy |
| Visual Studio 2013 (12.0) | 1800 | 12.0 | EOL | Visual Studio livscykelpolicy |
| Visual Studio 2015 (14.0) | 1900 | 14.0 | EOL | Visual Studio livscykelpolicy |
| Visual Studio 2017 RTW (15.0) | 1910 | 14.10 | EOL | Visual Studio 2017 livscykel |
| Visual Studio 2017 version 15.3 | 1911 | 14.11 | EOL | livscykeln för Visual Studio 2017 |
| Visual Studio 2017 version 15.5 | 1912 | 14.12 | EOL | Livscykeln för Visual Studio 2017 |
| Visual Studio 2017 version 15.6 | 1913 | 14.13 | EOL | Livscykel för Visual Studio 2017 |
| Visual Studio 2017 version 15.7 | 1914 | 14.14 | EOL | livscykeln för Visual Studio 2017 |
| Visual Studio 2017 version 15.8 | 1915 | 14.15 | EOL | Visual Studio 2017:s livscykel |
| Visual Studio 2017 version 15.9 | 1916 | 14.16 | 13 apr 2027 | Visual Studio 2017:s livscykel |
| Visual Studio 2019 RTW (16.0) | 1920 | 14.20 | EOL | Livscykel för Visual Studio 2019 |
| Visual Studio 2019 version 16.1 | 1921 | 14.21 | EOL | Livscykel för Visual Studio 2019 |
| Visual Studio 2019 version 16.2 | 1922 | 14.22 | EOL | Livscykel för Visual Studio 2019 |
| Visual Studio 2019 version 16.3 | 1923 | 14.23 | EOL | Livscykel för Visual Studio 2019 |
| Visual Studio 2019 version 16.4 | 1924 | 14.24 | EOL | Livscykel för Visual Studio 2019 |
| Visual Studio 2019 version 16.5 | 1925 | 14.25 | EOL | Livscykel för Visual Studio 2019 |
| Visual Studio 2019 version 16.6 | 1926 | 14.26 | EOL | Livscykel för Visual Studio 2019 |
| Visual Studio 2019 version 16.7 | 1927 | 14.27 | EOL | Livscykel för Visual Studio 2019 |
| Visual Studio 2019 version 16.8, 16.9 a | 1928 | 14.28 | EOL | Livscykel för Visual Studio 2019 |
| Visual Studio 2019 version 16.10, 16.11 b | 1929 | 14.29 | 10 apr 2029 | Livscykel för Visual Studio 2019 |
| Visual Studio 2022 RTW 17.0 | 1930 | 14.30 | EOL | Livscykel för Visual Studio 2022 |
| Visual Studio 2022 version 17.1 | 1931 | 14.31 | EOL | Livscykel för Visual Studio 2022 |
| Visual Studio 2022 version 17.2 | 1932 | 14.32 | EOL | Livscykel för Visual Studio 2022 |
| Visual Studio 2022 version 17.3 | 1933 | 14.33 | EOL | Livscykel för Visual Studio 2022 |
| Visual Studio 2022 version 17.4 | 1934 | 14.34 | EOL | Livscykel för Visual Studio 2022 |
| Visual Studio 2022 version 17.5 | 1935 | 14.35 | EOL | Livscykel för Visual Studio 2022 |
| Visual Studio 2022 version 17.6 | 1936 | 14.36 | EOL | Livscykel för Visual Studio 2022 |
| Visual Studio 2022 version 17.7 | 1937 | 14.37 | EOL | Livscykel för Visual Studio 2022 |
| Visual Studio 2022 version 17.8 | 1938 | 14.38 | EOL | Livscykel för Visual Studio 2022 |
| Visual Studio 2022 version 17.9 | 1939 | 14.39 | EOL | Livscykel för Visual Studio 2022 |
| Visual Studio 2022 version 17.10 | 1940 | 14.40 | EOL | Livscykel för Visual Studio 2022 |
| Visual Studio 2022 version 17.11 | 1941 | 14.41 | EOL | Livscykel för Visual Studio 2022 |
| Visual Studio 2022 version 17.12 | 1942 | 14.42 | 14 jul 2026 | Livscykel för Visual Studio 2022 |
| Visual Studio 2022 version 17.13 | 1943 | 14.43 | EOL | Livscykel för Visual Studio 2022 |
| Visual Studio 2022 version 17.14 | 1944 | 14.44 | Den 13 januari 2032 | Livscykel för Visual Studio 2022 |
I följande tabell visas versionerna av MSVC Build Tools för Visual Studio 2026 och senare. Från och med Visual Studio 2026 frikopplas MSVC-versionshantering från Visual Studio versionshantering. EOL-datum (slutdatum) definieras av MSVC-livscykelpolicyn.
| Version av MSVC Build Tools | _MSC_VER |
Support | EOL-datum | Mer information |
|---|---|---|---|---|
| 14.50 | 1950 | Långsiktig | nov. 2028 | Nyheter för C++-utvecklare i Visual Studio 2026 version 18.0 |
| 14.51 | 1951 | Standard | feb. 2027 | MSVC-livscykelprincip |
| 14.52 | 1952 | Standard | Förhandsversionc | MSVC-livscykelprincip |
Versionerna 16.8 och 16.9 av Visual Studio 2019 delar samma huvudversion och miniversion (och har därför samma värde för _MSC_VER). Om du vill särskilja dem använder du _MSC_FULL_VER. Det minsta värdet _MSC_FULL_VER för för Visual Studio 2019 version 16.8 är 192829333. Det minsta värdet _MSC_FULL_VER för för Visual Studio 2019 version 16.9 är 192829910.
b Visual Studio 2019 versionerna 16.10 och 16.11 delar samma större och mindre versioner (och har därför samma värde för _MSC_VER). Om du vill särskilja dem använder du _MSC_FULL_VER. Det minsta värdet _MSC_FULL_VER för för Visual Studio 2019 version 16.10 är 192929917. Det minsta värdet _MSC_FULL_VER för för Visual Studio 2019 version 16.11 är 192930129.
c MSVC Build Tools version 14.52 är en förhandsversion. EOL-datumet kommer att fastställas när produkten blir allmänt tillgänglig.
En kort historik över versionshantering för Microsoft C++-kompilatorn
Visual Studio 6.0 till Visual Studio 2015 (14.0)
För större releaseversioner ökar antalet
_MSC_VERmed 100._MSC_FULL_VERökar med 10 000 000.För mindre versioner,
_MSC_VERökar med 10._MSC_FULL_VERökar med 1 000 000.Note
Visual Studio .NET 2003 ansågs vara en mindre version.
Visual Studio 2017 till Visual Studio 2022
- För större versioner ökar delversionen med 10.
- För mindre versioner ökar delversionen med 1 från och med Visual Studio 2017 version 15.3.
Visual Studio 2026 och senare
De MSVC-byggverktyg som levereras med Visual Studio 2026 och senare börjar med version 14.50, och _MSC_VER börjar på 1950. En ny MSVC-version – 14.51/1951, 14.52/1952 och så vidare – levereras var sjätte månad. Supporten följer msvc-livscykelpolicyn.
Det här versionssystemet skiljer sig från tidigare Visual Studio versioner eftersom MSVC-versionshantering nu är separat från Visual Studio versionshantering. Det innebär att kompilatorns delversion kan förbli densamma för flera Visual Studio uppdateringar.
När som helst kan Visual Studio Installer erbjuda flera MSVC-versioner:
- En verktygsuppsättning för förhandsversion med de senaste ändringarna
- Den aktuella standardverktygsuppsättningen
- Tidigare verktygsuppsättningar som fortfarande har stöd
Till exempel från och med maj 2026:
- 14.52 är verktygsuppsättningen för förhandsversionen och får regelbundna funktions- och korrigeringsuppdateringar.
- 14.51 är standardverktyguppsättningen som släpptes i maj 2026, med 9 månaders support.
- 14.50 är verktygsuppsättningen som släpptes i november 2025, med 3 års support.
I november 2026 förväntar vi oss att 14.53 blir den nya verktygsuppsättningen för förhandsversionen, 14.52 blir standardverktygsuppsättningen och att 14.51 och 14.50 förblir i support enligt MSVC-livscykelpolicyn.
Microsoft har ändrats till den här modellen av tre skäl:
- Det förkortar tiden mellan MSVC-funktionsutveckling och förhandsgranskningstillgänglighet från månader till en vecka eller så.
- Det gör att MSVC:s lanseringstakt är i linje med Visual Studio och att utgåvor för långsiktig support är i linje med .NET:s Long Term Support-versioner (LTS).
- Det minskar komplexiteten med att underhålla äldre kompilatorer.
Tjänstversioner som börjar med Visual Studio 2017
Använd _MSC_FULL_VER för att särskilja underhållsversioner. Byggfältet (BBBBB i versionsnumret för MMNNBBBBB) ökar vanligtvis med 1.
Till exempel är _MSC_FULL_VER användbart för att skilja Visual Studio 2019 version 16.8 från 16.9 och Visual Studio 2019 version 16.10 från 16.11. Dessa versioner delar samma större och mindre versioner, så de har samma värde för _MSC_VER.
Om du vill särskilja dessa versioner använder du _MSC_FULL_VER.
Det minsta värdet _MSC_FULL_VER för för Visual Studio 2019 version 16.8 är 192829333.
Det minsta värdet _MSC_FULL_VER för för Visual Studio 2019 version 16.9 är 192829910.