Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
- Installa in Windows
- Eseguire l'installazione in macOS
- Installare su Linux
Questo articolo illustra le versioni di .NET supportate in Windows, come installare .NET e qual è la differenza tra l'SDK e il runtime.
A differenza di .NET Framework, .NET non è associato alla versione di Windows. È possibile avere una sola versione di .NET Framework installata in Windows. Ma .NET è autonomo e può essere installato ovunque nel computer. Alcune app potrebbero includere la propria copia di .NET.
Per impostazione predefinita, .NET viene installato nella directory Program Files\dotnet nel computer, a meno che il metodo di installazione non scelga una directory diversa.
Importante
Se si installa .NET a livello di sistema, installare con privilegi amministrativi.
.NET è costituito dal runtime e dall'SDK. Il runtime esegue .NET app e l'SDK viene usato per creare app.
Scegliere il runtime corretto
Esistono tre runtime diversi per Windows, che consentono l'esecuzione di diversi tipi di app. L'SDK include tutti e tre i runtime e un programma di installazione per un runtime potrebbe includere un runtime aggiuntivo. La tabella seguente descrive il runtime incluso in un particolare programma di installazione di .NET:
| Programma di installazione | Include il runtime .NET | Include .NET Desktop Runtime | Include ASP.NET Core Runtime |
|---|---|---|---|
| .NET Runtime | Sì | NO | NO |
| .NET Desktop Runtime | Sì | Sì | NO |
| ASP.NET Core Runtime | NO | NO | Sì |
| .NET SDK | Sì | Sì | Sì |
Per assicurarsi di poter eseguire tutte le app .NET in Windows, installare sia il runtime di ASP.NET Core che il runtime desktop .NET. Il runtime di ASP.NET Core esegue app basate sul Web e .NET Desktop Runtime esegue app desktop, ad esempio un'app Windows Presentation Foundation (macchine virtuali Windows) o Windows Forms.
Scegliere come installare .NET
Esistono diversi modi per installare .NET e alcuni prodotti possono gestire la propria versione di .NET. Se si installa .NET tramite software che gestisce la propria versione di .NET, potrebbe non essere abilitata a livello di sistema. Assicurarsi di comprendere le implicazioni dell'installazione di .NET tramite altri software.
Se non si è certi del metodo da scegliere dopo aver esaminato gli elenchi nelle sezioni seguenti, è probabile che si voglia usare il programma di installazione .NET Installer.
Sviluppatori
-
Usare Visual Studio per installare .NET quando si vogliono sviluppare app .NET usando Visual Studio. Visual Studio gestisce la propria copia di .NET. Questo metodo installa i modelli SDK, Runtime e Visual Studio.
Visual Studio Code - C# Dev Kit
Installare l'estensione C# Dev Kit per Visual Studio Code per sviluppare app .NET. L'estensione può usare un SDK già installato o installarlo automaticamente.
Utenti e sviluppatori
-
Installare .NET con un pacchetto del programma di installazione di Windows, ovvero un eseguibile eseguito. Questo metodo può installare l'SDK e il runtime. Le installazioni vengono eseguite a livello di sistema.
Windows Gestione pacchetti (WinGet)
Usare WinGet per installare .NET quando si desidera gestire .NET tramite la riga di comando. Questo metodo può installare l'SDK e il runtime. Le installazioni vengono eseguite a livello di sistema.
PowerShell
Uno script di PowerShell in grado di automatizzare l'installazione dell'SDK o del runtime. È possibile scegliere la versione di .NET da installare.
Versioni supportate
La tabella seguente è un elenco delle versioni .NET attualmente supportate e delle versioni di Windows supportate. Queste versioni rimangono supportate fino a quando la versione di .NET raggiunge la fine del supporto o la versione di Windows raggiunge la fine del ciclo di vita.
Suggerimento
Come promemoria, questa tabella si applica ai .NET moderni (anziché a .NET Framework). Per installare .NET Framework, vedere la guida all'installazione di .NET Framework.
Windows 10 le date di fine servizio delle versioni sono segmentate per edizione. Solo le edizioni Home, Pro, Pro Education e Pro per workstation vengono prese in considerazione nella tabella seguente. Consulta la scheda informativa del ciclo di vita di Windows per informazioni specifiche.
| Sistema operativo | .NET 10 (Architetture) | .NET 9 (Architetture) | .NET 8 (architetture) |
|---|---|---|---|
| Windows 11 (24H2, 23H2, 22H2 Ent/Edu) | ✔️ x64, Arm64 | ✔️ x64, Arm64 | ✔️ x64, Arm64 |
| Windows 10 (22H2) | ✔️ x64, Arm64 | ✔️ x64, Arm64 | ✔️ x64, Arm64 |
| Windows Server 2025 Windows Server 2022 Windows Server 2019 Windows Server versione 1903 o successiva Windows Server 2016 Windows Server 2012 R2 Windows Server 2012 |
✔️ x64, x86 | ✔️ x64, x86 | ✔️ x64, x86 |
| Windows Server Core 2012 (e R2) | ✔️ x64, x86 | ✔️ x64, x86 | ✔️ x64, x86 |
| Nano Server (2025, 2022, 2019) | ✔️ x64 | ✔️ x64 | ✔️ x64 |
| Windows 8.1 | ❌ | ❌ | ❌ |
| Windows 7 SP1 ESU | ❌ | ❌ | ❌ |
Suggerimento
Un simbolo rappresenta la versione minima.
Windows 7 / 8.1 / Server 2012
Non è più disponibile una versione di .NET supportata in Windows 7 e Windows 8.1. Le ultime versioni supportate sono state .NET 6 e il supporto è terminato il 12 novembre 2024.
Windows Server 2012 è ancora supportato da qualsiasi versione di .NET ancora supportata.
Tutte e tre queste versioni di Windows richiedono l'installazione di altre dipendenze:
| Sistema operativo | Prerequisiti |
|---|---|
| Windows 7 SP1 ESU | - Microsoft Visual C++ 2015-2019 Redistributable 64 bit32 bit - KB3063858 64 bit32 bit - Microsoft Root Certificate Authority 2011 (solo programma di installazione offline di .NET Core 2.1) |
| Windows 8.1 | Microsoft Visual C++ 2015-2019 Redistributable 64 bit32 bit |
| Windows Server 2012 | Microsoft Visual C++ 2015-2019 Redistributable 64 bit32 bit |
| Windows Server 2012 R2 | Microsoft Visual C++ 2015-2019 Redistributable 64 bit32 bit |
I requisiti precedenti sono necessari anche se viene visualizzato un errore correlato a una delle dll seguenti:
- api-ms-win-crt-runtime-l1-1-0.dll
- api-ms-win-cor-timezone-l1-1-0.dll
- hostfxr.dll
PC Windows basati su Arm
.NET è supportato nei PC Windows basati su Arm. Le sezioni seguenti descrivono gli aspetti da considerare durante l'installazione di .NET.
Differenze di percorso
In un PC Windows basato su Arm, tutte le versioni arm64 di .NET vengono installate nella normale cartella C:\Program Files\dotnet\. Tuttavia, la versione x64 dell'SDK di .NET viene installata nella cartella C:\Program Files\dotnet\x64\.
Variabili di percorso
Le variabili di ambiente che aggiungono .NET al percorso di sistema, ad esempio la variabile PATH, potrebbero essere modificate se sono installate sia le versioni x64 che Arm64 dell'SDK di .NET. Inoltre, alcuni strumenti si basano sulla variabile di ambiente DOTNET_ROOT, che dovrebbe anche essere aggiornata per puntare alla cartella di installazione appropriata di .NET SDK.
Eseguire l'installazione con Visual Studio
Visual Studio installa la propria copia di .NET separata da altre copie di .NET. Versioni diverse di Visual Studio supportano versioni diverse di .NET. La versione più recente di Visual Studio supporta sempre la versione più recente di .NET.
Visual Studio Programma di installazione installa e configura Visual Studio. Alcuni carichi di lavoro Visual Studio includono .NET, ad esempio ASP.NET e sviluppo Web e .NET sviluppo di app multipiattaforma. È possibile installare versioni specifiche di .NET tramite la scheda Individual Components.
La documentazione Visual Studio fornisce istruzioni su come:
.NET versioni e Visual Studio
Se si usa Visual Studio per sviluppare app .NET, la tabella seguente descrive la versione minima richiesta di Visual Studio in base alla versione .NET SDK di destinazione.
| versione .NET SDK | Visual Studio versione |
|---|---|
| 10 | Visual Studio 2026 versione 18.0 o successiva. |
| 9 | Visual Studio 2022 versione 17.12 o successiva. |
| 8 | Visual Studio 2022 versione 17.8 o successiva. |
| 7 | Visual Studio 2022 versione 17.4 o successiva. |
| 6 | Visual Studio 2022 versione 17.0 o successiva. |
| 5 | Visual Studio 2019 versione 16.8 o successiva. |
| 3.1 | Visual Studio 2019 versione 16.4 o successiva. |
| 3,0 | Visual Studio 2019 versione 16.3 o successiva. |
| 2.2 | Visual Studio 2017 versione 15.9 o successiva. |
| 2.1 | Visual Studio 2017 versione 15.7 o successiva. |
Se è già installato Visual Studio, è possibile controllare la versione seguendo questa procedura.
- Apri Visual Studio.
- Selezionare Help>Informazioni su Microsoft Visual Studio.
- Leggere il numero di versione dalla finestra di dialogo Informazioni.
Per altre informazioni, vedere .NET SDK, MSBuild e Visual Studio controllo delle versioni.
Eseguire l'installazione con Visual Studio Code
Visual Studio Code è un editor di codice sorgente potente e leggero che viene eseguito sul desktop. Visual Studio Code può usare l'SDK già installato sul tuo sistema.
Importante
Se si installa .NET a livello di sistema, installare con privilegi amministrativi.
Questo file di configurazione WinGet installa la versione più recente .NET SDK, Visual Studio Code e C# DevKit. Se sono già installati, WinGet ignorerà questo passaggio.
- Scaricare il file e fare doppio clic per eseguirlo.
- Leggere il contratto di licenza, digitare ye selezionare Immettere quando viene richiesto di accettare.
- Se viene visualizzato un prompt di controllo dell'account utente lampeggiante nella barra delle applicazioni, consentire all'installazione di continuare.
Inoltre, l'estensione C# Dev Kit installerà automaticamente .NET se non è già installata.
Per istruzioni sull'installazione di .NET tramite Visual Studio Code, vedere Introduzione a C# in VS Code.
programma di installazione di .NET
La pagina di download per .NET fornisce file eseguibili di Windows Installer.
Importante
Se si installa .NET a livello di sistema, installare con privilegi amministrativi.
Aprire un Web browser e passare a https://.
Selezionare la versione di .NET da scaricare, ad esempio 10.0.
Trovare la casella SDK o Runtime che contiene i collegamenti per il download .NET.
Nella colonna Installers trovare la riga Windows e selezionare il collegamento per l'architettura della CPU. In caso di dubbi, selezionare x64 perché è la più comune.
Il browser deve scaricare automaticamente il programma di installazione.
Suggerimento
L'immagine seguente mostra l'SDK, ma è anche possibile scaricare il runtime.
Aprire Windows Explorer e passare alla posizione in cui è stato scaricato il file, probabilmente la cartella Downloads.
Fare doppio clic sul file per installare .NET.
Si apre la finestra di dialogo di Windows Installer.
Selezionare Installa e seguire le istruzioni per installare .NET.
Per informazioni su come usare l'interfaccia della riga di comando di .NET, vedere .NET panoramica dell'interfaccia della riga di comando.
Opzioni della riga di comando
Usare il parametro per visualizzare un elenco di opzioni.
Se si vuole installare .NET invisibile all'utente, ad esempio in un ambiente di produzione o per supportare l'integrazione continua, usare le opzioni seguenti:
/install
Installa .NET./quiet
Impedisce la visualizzazione di qualsiasi interfaccia utente e messaggio./norestart
Impedisce qualsiasi tentativo di riavvio.
dotnet-sdk-9.0.100-win-x64.exe /install /quiet /norestart
Se è già stato installato .NET, usare il programma di installazione di .NET per gestire l'installazione. Anziché , usare una delle opzioni seguenti:
/uninstall
Rimuovere questa versione di .NET./repair
Controllare se i file o i componenti chiave di installazione sono danneggiati e ripristinarli.
Suggerimento
Il programma di installazione restituisce un codice di uscita pari a 0 per l'esito positivo e un codice di uscita 3010 per indicare che è necessario un riavvio. Qualsiasi altro valore è in genere un codice di errore.
Microsoft Update
I file eseguibili del programma di installazione di .NET sono prodotti indipendenti che possono essere gestiti tramite Microsoft Update (MU) in Windows. MU è diverso da Windows Update (WU), usato per gestire componenti del sistema operativo come .NET Framework.
Le correzioni di sicurezza e non di sicurezza per le versioni supportate di .NET vengono fornite tramite MU usando più canali di distribuzione. Gli aggiornamenti automatici (AU) sono rilevanti per gli utenti finali e i consumer, mentre Windows Server Update Services (WSUS) e Windows Update Catalog sono rilevanti per gli amministratori IT.
I file eseguibili dell'installer di .NET supportano installazioni affiancate (SxS) nelle versioni principali e secondarie per diverse architetture e componenti, come il runtime e l'SDK. Ad esempio, è possibile installare il runtime 6.0.15 (x64) e 6.0.17 (x86). Quando si attiva MU, verrà offerto il programma di installazione più recente per entrambe le installazioni.
Blocca gli aggiornamenti
Anche se la maggior parte degli utenti preferisce essere aggiornata, è possibile bloccare gli aggiornamenti .NET usando le chiavi del Registro di sistema nella tabella seguente.
| .NET versione | Chiave del Registro di sistema | Nome | Tipo | Valore |
|---|---|---|---|---|
| Tutto | HKLM\SOFTWARE\Microsoft\.NET | BlockMU | REG_DWORD | 0x00000001 |
| .NET 9 | HKLM\SOFTWARE\Microsoft\.NET\9.0 | BlockMU | REG_DWORD | 0x00000001 |
| .NET 8 | HKLM\SOFTWARE\Microsoft\.NET\8.0 | BlockMU | REG_DWORD | 0x00000001 |
| .NET 7 | HKLM\SOFTWARE\Microsoft\.NET\7.0 | BlockMU | REG_DWORD | 0x00000001 |
| .NET 6 | HKLM\SOFTWARE\Microsoft\.NET\6.0 | BlockMU | REG_DWORD | 0x00000001 |
| .NET 5 | HKLM\SOFTWARE\Microsoft\.NET\5.0 | BlockMU | REG_DWORD | 0x00000001 |
| .NET Core 3.1 | HKLM\SOFTWARE\Microsoft\.NET\3.1 | BlockMU | REG_DWORD | 0x00000001 |
| .NET Core 2.1 | HKLM\SOFTWARE\Microsoft\.NET\2.1 | BlockMU | REG_DWORD | 0x00000001 |
Aggiornamenti automatici per il sistema operativo server
Gli aggiornamenti per i sistemi operativi server sono supportati da WSUS e Microsoft Update Catalog, ma non dall'AU. I sistemi operativi server possono acconsentire esplicitamente a ricevere gli aggiornamenti tramite au usando le chiavi del Registro di sistema seguenti.
| .NET versione | Chiave del Registro di sistema | Nome | Tipo | Valore |
|---|---|---|---|---|
| Tutto | HKLM\SOFTWARE\Microsoft\.NET | AllowAUOnServerOS | REG_DWORD | 0x00000001 |
| .NET 9 | HKLM\SOFTWARE\Microsoft\.NET\9.0 | AllowAUOnServerOS | REG_DWORD | 0x00000001 |
| .NET 8 | HKLM\SOFTWARE\Microsoft\.NET\8.0 | AllowAUOnServerOS | REG_DWORD | 0x00000001 |
| .NET 7 | HKLM\SOFTWARE\Microsoft\.NET\7.0 | AllowAUOnServerOS | REG_DWORD | 0x00000001 |
| .NET 6 | HKLM\SOFTWARE\Microsoft\.NET\6.0 | AllowAUOnServerOS | REG_DWORD | 0x00000001 |
| .NET 5 | HKLM\SOFTWARE\Microsoft\.NET\5.0 | AllowAUOnServerOS | REG_DWORD | 0x00000001 |
| .NET Core 3.1 | HKLM\SOFTWARE\Microsoft\.NET\3.1 | AllowAUOnServerOS | REG_DWORD | 0x00000001 |
WSUS e classificazioni di aggiornamento
WSUS può essere configurato per fornire aggiornamenti specifici in base alla classificazione. Gli aggiornamenti per .NET vengono classificati come security o critical. Se l'aggiornamento più recente viene classificato come critico, è possibile che venga offerto un aggiornamento security quando viene installata una versione precedente di .NET sostituita dall'aggiornamento della sicurezza più recente. Questo vale anche per l'uso del CAB offline (Wsusscan2.cab) per analizzare un computer.
Nota
In alcuni casi, WSUS potrebbe segnalare un aggiornamento mancante per una versione precedente alla versione di .NET installata. Si supponga, ad esempio, che un utente installi .NET 6.0.36, la versione più recente di .NET 6. Questa versione viene classificata come aggiornamento critico (non di sicurezza). Un'applicazione installa quindi una versione precedente, 6.0.33. Non è raro che le applicazioni includano versioni specifiche di .NET come prerequisito. Se un amministratore ha configurato WSUS per fornire solo gli aggiornamenti della sicurezza, l'analisi successiva segnala la versione 6.0.35 come aggiornamento mancante. I computer configurati per ricevere gli aggiornamenti della sicurezza tramite AU o WSUS verranno offerti 6.0.35, anche quando è installata la versione 6.0.36. Il motivo è che la versione 6.0.35 sostituisce 6.0.33 ed è l'aggiornamento della sicurezza più recente.
Scegliere quando vengono rimosse le versioni precedenti
I file eseguibili del programma di installazione installano sempre nuovo contenuto prima di rimuovere l'installazione precedente. Le applicazioni in esecuzione potrebbero essere interrotte o arrestarsi in modo anomalo quando i runtime meno recenti vengono rimossi. Per ridurre al minimo l'impatto dell'aggiornamento .NET, è possibile specificare quando è necessario rimuovere un'installazione .NET precedente usando una chiave del Registro di sistema.
| .NET versione | Chiave del Registro di sistema | Nome | Tipo | Valore |
|---|---|---|---|---|
| Tutto | HKLM\SOFTWARE\Microsoft\.NET | Rimuovi versione precedente | REG_SZ | , o |
| .NET 10 | HKLM\SOFTWARE\Microsoft\.NET\10.0 | Rimuovi versione precedente | REG_SZ | , o |
| .NET 9 | HKLM\SOFTWARE\Microsoft\.NET\9.0 | Rimuovi versione precedente | REG_SZ | , o |
| .NET 8 | HKLM\SOFTWARE\Microsoft\.NET\8.0 | Rimuovi versione precedente | REG_SZ | , o |
-
nevermantiene le installazioni precedenti e richiede l'intervento manuale per rimuovere le installazioni .NET precedenti. - rimuove le installazioni precedenti dopo l'installazione della nuova versione. Si tratta del comportamento predefinito in .NET.
- rinvia la rimozione fino alla sessione di accesso successiva dai membri del gruppo Administrators.
- I valori non fanno distinzione tra maiuscole e minuscole e, per impostazione predefinita, i valori non validi sono .
Quando la rimozione viene posticipata, il programma di installazione scrive un comando nella chiave del Registro di sistema RunOnce per disinstallare la versione precedente. Il comando viene eseguito solo se un utente del gruppo Administrators accede al computer.
Nota
Questa funzionalità è disponibile solo a partire da .NET 8 (8.0.11). Si applica solo ai file eseguibili dell'installer standalone e influisce sulle distribuzioni come WinGet che li usano.
Eseguire l'installazione con Windows Gestione pacchetti (WinGet)
È possibile installare e gestire .NET tramite il servizio Windows Gestione pacchetti usando lo strumento winget.exe. Per altre informazioni su come installare e usare WinGet, vedere Usare lo strumento WinGet per installare e gestire applicazioni.
Importante
Se si installa .NET a livello di sistema, installare con privilegi amministrativi.
I pacchetti WinGet .NET sono:
-
Microsoft.DotNet.Runtime.10- .NET Runtime 10.0 -
Microsoft.DotNet.AspNetCore.10- il runtime di ASP.NET Core 10.0 -
Microsoft.DotNet.DesktopRuntime.10- .NET Desktop Runtime 10.0 -
Microsoft.DotNet.SDK.10- .NET SDK 10.0 -
Microsoft.DotNet.Runtime.9—.NET Runtime 9.0 -
Microsoft.DotNet.AspNetCore.9- ASP.NET Core Runtime 9.0 -
Microsoft.DotNet.DesktopRuntime.9- .NET Desktop Runtime 9.0 -
Microsoft.DotNet.SDK.9- .NET SDK 9.0 -
Microsoft.DotNet.Runtime.8- .NET Runtime 8.0 -
Microsoft.DotNet.AspNetCore.8- ASP.NET Core Runtime 8.0 -
Microsoft.DotNet.DesktopRuntime.8- .NET Desktop Runtime 8.0 -
Microsoft.DotNet.SDK.8- .NET SDK 8.0
Installazione dell'SDK
Se si installa l'SDK, non è necessario installare il runtime corrispondente.
Installare WinGet.
Aprire un terminale, ad esempio PowerShell o il prompt dei comandi.
Eseguire il comando e passare il nome del pacchetto SDK:
winget install Microsoft.DotNet.SDK.10
Per informazioni su come usare l'interfaccia della riga di comando di .NET, vedere .NET panoramica dell'interfaccia della riga di comando.
Installare il runtime
Esistono vari runtime che è possibile installare. Fare riferimento alla sezione Scegliere il runtime corretto per comprendere cosa è incluso in ogni runtime.
Installare WinGet.
Aprire un terminale, ad esempio PowerShell o il prompt dei comandi.
Eseguire il comando e passare il nome del pacchetto SDK:
winget install Microsoft.DotNet.DesktopRuntime.10 winget install Microsoft.DotNet.AspNetCore.10
Per informazioni su come usare l'interfaccia della riga di comando di .NET, vedere .NET panoramica dell'interfaccia della riga di comando.
Cercare versioni
Usare il comando per cercare versioni diverse del pacchetto da installare. Ad esempio, il comando seguente cerca tutti gli SDK .NET disponibili tramite WinGet:
winget search Microsoft.DotNet.SDK
I risultati della ricerca vengono visualizzati in una tabella con l'identificatore di ogni pacchetto.
Name Id Version Source
--------------------------------------------------------------------------------------------
Microsoft .NET SDK 3.1 Microsoft.DotNet.SDK.3_1 3.1.426 winget
Microsoft .NET SDK 5.0 Microsoft.DotNet.SDK.5 5.0.408 winget
Microsoft .NET SDK 6.0 Microsoft.DotNet.SDK.6 6.0.428 winget
Microsoft .NET SDK 7.0 Microsoft.DotNet.SDK.7 7.0.410 winget
Microsoft .NET SDK 8.0 Microsoft.DotNet.SDK.8 8.0.415 winget
Microsoft .NET SDK 9.0 Microsoft.DotNet.SDK.9 9.0.306 winget
Microsoft .NET SDK 10.0 Microsoft.DotNet.SDK.10 10.0.100 winget
Installare le versioni di anteprima
Se è disponibile una versione di anteprima, sostituire il numero di versione nell'ID con la parola . L'esempio seguente installa la versione di anteprima di .NET Desktop Runtime:
winget install Microsoft.DotNet.DesktopRuntime.Preview
Installare con PowerShell
L'installazione di .NET tramite lo script di PowerShell dotnet-install è consigliata per l'integrazione continua e le installazioni nonadmin. Se si installa .NET per un uso normale nel sistema, usare i metodi di installazione .NET Installer o Windows Gestione pacchetti.
Per impostazione predefinita, lo script installa la versione più recente long term support (LTS), .NET 10. È possibile scegliere una versione specifica specificando l'opzione . Includere l'opzione per installare un runtime. In caso contrario, lo script installa l'SDK. Lo script è disponibile in https://dot.net/v1/dotnet-install.ps1 e il codice sorgente è ospitato in GitHub.
Per altre informazioni sullo script, vedere -install script reference.
Installare il runtime
Il runtime di .NET viene installato fornendo l'opzione -Runtime.
Scaricare lo script di installazione da
Aprire PowerShell e passare alla cartella contenente lo script.
Eseguire i comandi seguenti per installare sia il runtime desktop che ASP.NET Core runtime per garantire la massima compatibilità:
dotnet-install.ps1 -Runtime windowsdesktop dotnet-install.ps1 -Runtime aspnetcore
Per informazioni su come usare l'interfaccia della riga di comando di .NET, vedere .NET panoramica dell'interfaccia della riga di comando.
Installazione dell'SDK
Se si installa l'SDK, non è necessario installare i runtime .
Scaricare lo script di installazione da
Aprire PowerShell e passare alla cartella contenente lo script.
Eseguire il comando seguente per installare .NET SDK.
dotnet-install.ps1Nota
L'SDK si installa omettendo l'opzione .
Per informazioni su come usare l'interfaccia della riga di comando di .NET, vedere .NET panoramica dell'interfaccia della riga di comando.
Convalida
Dopo aver scaricato un programma di installazione o la versione binaria, verificare che il file non sia stato modificato o danneggiato. È possibile verificare il checksum nel computer e quindi confrontarlo con ciò che è stato segnalato nel sito Web di download.
Quando si scarica il file da una pagina di download ufficiale, viene visualizzato il checksum per il file in una casella di testo. Seleziona il pulsante Copia per copiare il valore del checksum negli Appunti.
È possibile usare PowerShell o il prompt dei comandi per convalidare il checksum del file scaricato. Ad esempio, il comando seguente segnala il checksum del file-sdk-9.0.306-win-x64.exe :
> certutil -hashfile dotnet-sdk-9.0.306-win-x64.exe SHA512
SHA512 hash of dotnet-sdk-9.0.306-win-x64.exe:
f048ddf80c0aa88e713070e66a0009435ad9a5f444adbde6edf2b17f8da562d494a5c37cbabaf63ee3125fe1d2da735a397de9a38dd6ca638b8dc085adc01d4f
CertUtil: -hashfile command completed successfully.
> (Get-FileHash .\dotnet-sdk-9.0.306-win-x64.exe -Algorithm SHA512).Hash
f048ddf80c0aa88e713070e66a0009435ad9a5f444adbde6edf2b17f8da562d494a5c37cbabaf63ee3125fe1d2da735a397de9a38dd6ca638b8dc085adc01d4f
Confrontare il checksum con il valore fornito dal sito di download.
Usare PowerShell e un file di checksum per convalidare
Le note sulla versione .NET contengono un collegamento a un file di checksum che è possibile usare per convalidare il file scaricato. I passaggi seguenti descrivono come scaricare il file di checksum e convalidare un file binario di installazione .NET:
La pagina delle note sulla versione per .NET 9 su GitHub in https://github.com/dotnet/core/tree/main/release-notes/9.0 contiene una sezione chiamata Releases. La tabella in questa sezione è collegata ai file di download e checksum per ogni versione .NET 9. L'immagine seguente mostra la tabella di rilascio .NET 8 come riferimento:
Selezionare il collegamento per la versione di .NET scaricata. La sezione precedente usava .NET SDK 9.0.306, che si trova nella versione .NET 9.0.10.
Suggerimento
Se non si è certi di quale .NET versione contiene il file checksum, esplorare i collegamenti fino a trovarlo.
Nella pagina della versione è possibile visualizzare la versione di .NET Runtime e .NET SDK e un collegamento al file di checksum. L'immagine seguente mostra la tabella di rilascio .NET 8 come riferimento:
Copiare il collegamento al file di checksum.
Usare lo script seguente, ma sostituire il collegamento per scaricare il file di checksum appropriato:
Invoke-WebRequest https://builds.dotnet.microsoft.com/dotnet/checksums/9.0.10-sha.txt -OutFile 9.0.10-sha.txtCon entrambi i file, quello di checksum e quello di versione .NET, scaricati nella stessa directory, cercare nel file di checksum il checksum del download .NET.
Al termine della convalida, viene visualizzata la stampa Vero:
> (Get-Content .\9.0.10-sha.txt | Select-String "dotnet-sdk-9.0.306-win-x64.exe").Line -like (Get-FileHash .\dotnet-sdk-9.0.306-win-x64.exe -Algorithm SHA512).Hash + "*" TrueSe viene visualizzata la stampaFalso, il file scaricato non è valido e non deve essere utilizzato.
Risoluzione dei problemi
Dopo aver installato .NET SDK, potrebbero verificarsi problemi durante il tentativo di eseguire .NET comandi dell'interfaccia della riga di comando. In questa sezione vengono raccolte le problematiche comuni e vengono fornite le soluzioni.
- Nessun SDK .NET è stato trovato
- La compilazione di app è più lenta del previsto
- è mancante
Impossibile trovare .NET SDK
Molto probabilmente sono state installate sia le versioni x86 (32 bit) che x64 (64 bit) di .NET SDK. Ciò causa un conflitto perché, quando si esegue il comando , viene risolto nella versione x86 quando deve essere risolto nella versione x64. La soluzione al problema consiste nel modificare la variabile per risolvere prima la versione x64.
Verificare che entrambe le versioni siano installate eseguendo il comando . Se lo fai, verrà visualizzata una voce per le cartelle \ e (x86)\. Se la (x86)\ cartella è prima, come illustrato nell'esempio seguente, non è corretta e si dovrebbe continuare con il passaggio successivo.
> where.exe dotnet C:\Program Files (x86)\dotnet\dotnet.exe C:\Program Files\dotnet\dotnet.exeSuggerimento
Anche se viene usato in questo esempio, potresti vedere altre copie di .exe elencate. Modificarli in modo che il .exe appropriato venga risolto per primo.
Se è corretto e Program Files\ è il primo, non si ha il problema di cui parla questa sezione e si dovrebbe creare una richiesta di assistenza .NET su GitHub.
Premere il pulsante Windows e digitare "Modifica le variabili di ambiente di sistema" nella ricerca. Selezionare Modifica le variabili di ambiente di sistema.
Viene visualizzata la finestra Proprietà di sistema nella scheda Avanzate. Selezionare Variabili di ambiente.
Nella finestra Variabili di ambiente, nel gruppo Variabili di sistema , selezionare la riga Percorso*, quindi selezionare il pulsante Modifica.
Finestra delle variabili di ambiente con variabili utente e di sistema.
Usare i pulsanti Sposta su e Sposta giù per spostare l'entrata C:\\\ sopra C:\ (x86)\\.
Elenco delle variabili di ambiente per il sistema.
La compilazione di app è più lenta del previsto
Assicurarsi che il Controllo applicazione intelligente, una funzionalità di Windows, sia disattivato. L'attivazione di Controllo Smart App è sconsigliata nei computer utilizzati per lo sviluppo. Qualsiasi impostazione diversa da disattivata" potrebbe influire negativamente sulle prestazioni dell'SDK.
mancante
Installare Microsoft Visual C++ 2015-2019 Redistributable (64-bit o 32-bit).
Contenuto correlato
- Panoramica della CLI di .NET
- Upgrade a una nuova versione .NET.
- Come verificare se .NET è già installato.
- Esercitazione: Creare una nuova applicazione console.