Condividi tramite


Installare .NET in Windows

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 NO NO
.NET Desktop Runtime NO
ASP.NET Core Runtime NO NO
.NET SDK

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

  • Visual Studio

    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

  • .NET Installer

    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:

Una schermata che mostra Visual Studio Installer con il workload .NET Desktop evidenziato con una casella rossa.

.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.

  1. Apri Visual Studio.
  2. Selezionare Help>Informazioni su Microsoft Visual Studio.
  3. 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.

  1. Scaricare il file e fare doppio clic per eseguirlo.
  2. Leggere il contratto di licenza, digitare ye selezionare Immettere quando viene richiesto di accettare.
  3. 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.

  1. Aprire un Web browser e passare a https://.

  2. Selezionare la versione di .NET da scaricare, ad esempio 10.0.

  3. Trovare la casella SDK o Runtime che contiene i collegamenti per il download .NET.

  4. 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.

    A immagine della pagina di download .NET, con il collegamento di download dell'SDK evidenziato.

  5. Aprire Windows Explorer e passare alla posizione in cui è stato scaricato il file, probabilmente la cartella Downloads.

  6. Fare doppio clic sul file per installare .NET.

    Si apre la finestra di dialogo di Windows Installer.

    Uno screenshot della finestra dell'app del programma di installazione di .NET.

  7. 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
  • never mantiene 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.

  1. Installare WinGet.

  2. Aprire un terminale, ad esempio PowerShell o il prompt dei comandi.

  3. 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.

  1. Installare WinGet.

  2. Aprire un terminale, ad esempio PowerShell o il prompt dei comandi.

  3. 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.

Scarica lo script

Per altre informazioni sullo script, vedere -install script reference.

Installare il runtime

Il runtime di .NET viene installato fornendo l'opzione -Runtime.

  1. Scaricare lo script di installazione da

  2. Aprire PowerShell e passare alla cartella contenente lo script.

  3. 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 .

  1. Scaricare lo script di installazione da

  2. Aprire PowerShell e passare alla cartella contenente lo script.

  3. Eseguire il comando seguente per installare .NET SDK.

    dotnet-install.ps1
    

    Nota

    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.

La pagina di download .NET con checksum

È 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:

  1. 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:

    La tabella delle note sulla versione di GitHub per .NET

  2. 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.

  3. 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:

    La tabella di download con checksum per .NET

  4. Copiare il collegamento al file di checksum.

  5. 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.txt
    
  6. Con 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 + "*"
    True
    

    Se 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.

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.

  1. 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.exe
    

    Suggerimento

    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.

  2. Premere il pulsante Windows e digitare "Modifica le variabili di ambiente di sistema" nella ricerca. Selezionare Modifica le variabili di ambiente di sistema.

    Menu Start di Windows con modifica delle variabili di ambiente

  3. Viene visualizzata la finestra Proprietà di sistema nella scheda Avanzate. Selezionare Variabili di ambiente.

    Il pannello delle proprietà di sistema Windows aperto.

  4. 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.

  5. 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).