Dati di telemetria dell'interfaccia della riga di comando .NET

L'SDK .NET include una funzionalità di telemetria che raccoglie i dati sull'utilizzo e sugli errori relativi all'interfaccia della riga di comando di .NET. L'interfaccia della riga di comando è il set di verbi che consentono di compilare, testare e pubblicare le app. La telemetria non viene raccolta dalle applicazioni .NET. Per altre informazioni, vedi l'articolo sulla Telemetria dell'SDK .NET.

Questo report riepiloga l'utilizzo totale raccolto su 20 marzo 2025 nei 90 giorni precedenti.

Test con i dati

La comprensione dei dati di utilizzo dell'interfaccia della riga di comando di .NET presenta difficoltà significative. Il più grande è che non sappiamo quanti sviluppatori usano direttamente .NET SDK, anche se è presente un conteggio totale di indirizzi MAC con hash (condivisi nella sezione seguente). Riteniamo che una parte significativa dei dati di utilizzo venga generata dall'esecuzione regolare di computer di compilazione e di integrazione continua, anziché dalle persone. Riteniamo anche che alcuni ambienti modifichiamo spesso gli indirizzi MAC (e quindi l'hash ricevuto), mentre altri usano di nuovo un set di piccole dimensioni (come Docker). Ciò significa che è davvero difficile preoccuparsi degli indirizzi MAC, perché è in gioco sia l'espansione artificiale che la compressione di questi indirizzi.

Numero totale di indirizzi MAC

Il conteggio totale degli hash degli indirizzi Mac univoci è: 51.769.293.

Sistema operativo

Suddivisione degli hash di indirizzi Mac univoci per sistema operativo:

Sistema operativo Percentuale
Linux 77%
Windows 22%
macOS 1%

Suddivisione in Windows tra versioni:

RID Percentuale
win-x64 80.9%
win10-x64 16.0%
win-x86 2.4%
win10-x86 0.4%
Altro 0.4%

Dettagli per macOS nelle diverse versioni:

Versione del sistema operativo Percentuale
osx-arm64 49.2%
osx-x64 22.1%
osx.15-arm64 8.7%
osx.14-arm64 4.4%
osx.14-x64 3.5%
osx.10.19-x64 2.2%
osx.11.3-x64 2.0%
osx.13-x64 1.9%
osx.15-x64 1.1%
osx.13-arm64 1.0%
Altro 4.1%

Suddivisione in Linux tra distribuzioni e versioni:

Distribuzione e versione Percentuale
linux-x64 86.7%
ubuntu.22.04-x64 4.6%
ubuntu.24.04-x64 4.3%
ubuntu.20.04-x64 2.1%
linux-musl-x64 0.7%
debian.11-x64 0.6%
Altro 0.9%

Numero di versione SDK

La tabella seguente mostra la suddivisione per numero di versione SDK:

Versione SDK Percentuale
8.0.405 14.0%
8.0.404 13.6%
8.0.406 12.3%
9.0.102 11.4%
9.0.200 10.2%
6.0.428 5.3%
9.0.101 4.7%
8.0.407 4.4%
9.0.100 1.9%
8.0.100 1.8%
9.0.201 1.7%
7.0.410 1.6%
8.0.403 1.1%
8.0.307 0.9%
8.0.303 0.8%
3.1.426 0.7%
8.0.204 0.6%
8.0.300 0.6%
5.0.408 0.6%
9.0.103 0.6%
8.0.401 0.5%
8.0.400 0.5%
9.0.202 0.5%
Altro 9.6%

Verbi CLI

La tabella seguente mostra la suddivisione in base ai verbi CLI:

Verbo Percentuale
restore 18.78%
build 18.52%
test 14.14%
tool 8.77%
nuget 8.52%
publish 7.85%
run 3.00%
new 2.89%
msbuild 2.55%
add 1.97%
pack 1.39%
list 1.04%
vstest 0.96%
clean 0.91%
ef 0.88%
format 0.69%
workload 0.55%
sln 0.38%
user-secrets 0.16%
watch 0.08%
help 0.07%
remove 0.06%
sdk 0.05%
package 0.04%
fsi 0.03%
script 0.03%
version 0.01%
install 0.01%
aspnet-codegenerator 0.01%
Altro 5.67%

Paese/area geografica

La tabella seguente mostra la suddivisione per paese/area geografica:

ISO Paese/area geografica Percentuale
US Stati Uniti 71.7%
IE Irlanda 8.6%
DE Germania 5.4%
GB Regno Unito 5.1%
NL Paesi Bassi 1.1%
AU Australia 0.8%
IN India 0.6%
CA Canada 0.6%
- N/D 0.6%
FR Francia 0.6%
CN Cina 0.4%
RU Russia 0.3%
BR Brasile 0.3%
JP Giappone 0.3%
BE Belgio 0.2%
IL Israele 0.2%
SG Singapore 0.2%
VN Vietnam 0.2%
TR Turchia 0.2%
PL Polonia 0.2%
SE Svezia 0.1%
CZ Repubblica Ceca 0.1%
IT Italia 0.1%
ES Spagna 0.1%
RO Romania 0.1%
MX Messico 0.1%
DK Danimarca 0.1%
ID Indonesia 0.1%
KR Repubblica di Corea 0.1%
HK RAS di Hong Kong 0.1%
UA Ucraina 0.1%
NO Norvegia 0.1%
TW Taiwan 0.1%
AT Austria 0.1%
AR Argentina 0.1%
CH Svizzera 0.1%
ZA South Africa 0.1%
EG Egitto 0.1%
CO Colombia 0.1%
- Altro 1.2%

Framework di destinazione

La tabella seguente illustra il framework di destinazione passato come parametro ai comandi dell'interfaccia della riga di comando, ad esempio dotnet new:

Valore del framework di destinazione Percentuale
net8.0 43.14%
net6.0 16.46%
net9.0 11.76%
net472 2.98%
net8.0-android 2.50%
net7.0 2.31%
net9.0-android 1.74%
netstandard2.0 1.58%
netcoreapp3.1 1.42%
net8.0-ios 1.37%
net8.0-windows 1.31%
net8.0-windows10.0.19041.0 0.96%
net9.0-ios 0.93%
net9.0-windows10.0.19041.0 0.86%
net48 0.83%
net462 0.76%
net9.0 0.75%
net5.0 0.53%
net9.0-maccatalyst 0.52%
net8.0-maccatalyst 0.48%
net6.0-windows 0.27%
net9.0-windows 0.26%
net8.0-windows10.0.17763.0 0.25%
net9.0-android 0.19%
netstandard2.1 0.19%
net481 0.18%
net8.0-windows10.0.22621.0 0.17%
net9.0-ios 0.14%
net452 0.14%
netcoreapp2.1 0.13%
net7.0-android 0.13%
net7.0-windows10.0.19041.0 0.12%
netcoreapp2.0 0.11%
net7.0-ios 0.10%
Altro 4.44%