dotnet migrate
Questo articolo si applica a: ✔️ .NET Core 2.x SDK
Nome
dotnet migrate
: esegue la migrazione di un progetto .NET Core Preview 2 a un progetto di tipo .NET Core SDK.
Riepilogo
dotnet migrate [<SOLUTION_FILE|PROJECT_DIR>] [--format-report-file-json <REPORT_FILE>]
[-r|--report-file <REPORT_FILE>] [-s|--skip-project-references [Debug|Release]]
[--skip-backup] [-t|--template-file <TEMPLATE_FILE>] [-v|--sdk-package-version]
[-x|--xproj-file]
dotnet migrate -h|--help
Descrizione
Questo comando è deprecato. Il comando dotnet migrate
non è più disponibile a partire da .NET Core 3.0 SDK. Può solo eseguire la migrazione di un progetto .NET Core Anteprima 2 a un progetto .NET Core 1.x, per cui non è più disponibile il supporto.
Per impostazione predefinita, il comando esegue la migrazione del progetto radice e dei riferimenti del progetto presenti nel progetto radice. Questo comportamento viene disabilitato usando l'opzione --skip-project-references
in fase di esecuzione.
È possibile eseguire la migrazione in uno degli asset seguenti:
- Un singolo progetto, specificando il file project.json di cui eseguire la migrazione.
- Tutte le directory specificate nel file global.json, passando un percorso del file global.json.
- Un file solution.sln, dove vengono migrati i progetti a cui viene fatto riferimento nella soluzione.
- Tutte le sottodirectory della directory specificata, in modo ricorsivo.
Il comando dotnet migrate
mantiene il file project.json di cui è stata eseguita la migrazione all'interno di una directory backup
, che verrà creata se non esiste già. Questo comportamento viene sottoposto a override tramite l'opzione --skip-backup
.
Per impostazione predefinita, l'operazione di migrazione restituisce lo stato del processo di migrazione all'output standard (STDOUT). Se si usa l'opzione --report-file <REPORT_FILE>
, l'output viene salvato nel file specificato.
Il comando dotnet migrate
supporta solo progetti basati su project.json Preview 2 validi. Questo significa che non è possibile usare questo comando per eseguire la migrazione di progetti basati su DNX o project.json Preview 1 direttamente a progetti MSBuild/csproj. È prima necessario eseguire manualmente la migrazione del progetto a un progetto basato su project.json Preview 2 e quindi usare il comando dotnet migrate
per eseguire la migrazione del progetto.
Argomenti
PROJECT_JSON/GLOBAL_JSON/SOLUTION_FILE/PROJECT_DIR
Percorso a uno degli elementi seguenti:
- File project.json di cui eseguire la migrazione.
- File global.json: viene eseguita la migrazione delle cartelle specificate in global.json.
- File solution.sln: viene eseguita la migrazione dei progetti a cui viene fatto riferimento nella soluzione.
- Directory di cui eseguire la migrazione: vengono cercati in modo ricorsivo i file project.json di cui eseguire la migrazione all'interno della directory specificata.
Se non è specificata alcuna opzione, verrà impostata automaticamente la directory corrente.
Opzioni
--format-report-file-json <REPORT_FILE>
File di report di migrazione dell'output come JSON anziché messaggi utente.
-h|--help
Stampa una breve guida per il comando.
-r|--report-file <REPORT_FILE>
Report di migrazione dell'output a un file oltre che alla console.
-s|--skip-project-references [Debug|Release]
Ignora la migrazione dei riferimenti del progetto. Per impostazione predefinita, i riferimenti al progetto vengono migrati in modo ricorsivo.
--skip-backup
Ignorare lo spostamento di project.json, global.json e .xproj in una directory backup
dopo la migrazione con esito positivo.
-t|--template-file <TEMPLATE_FILE>
File csproj modello da usare per la migrazione. Per impostazione predefinita, viene usato lo stesso modello di quello eliminato da dotnet new console
.
-v|--sdk-package-version <VERSION>
Versione del pacchetto SDK a cui viene fatto riferimento nell'app di cui è stata eseguita la migrazione. Il valore predefinito è la versione dell'SDK in dotnet new
.
-x|--xproj-file <FILE>
Percorso del file xproj da usare. Obbligatorio quando è presente più di un progetto xproj nella directory di un progetto.
Esempi
Eseguire la migrazione di un progetto nella directory corrente e in tutte le relative dipendenze da progetto a progetto:
dotnet migrate
Eseguire la migrazione di tutti i progetti inclusi nel file global.json:
dotnet migrate path/to/global.json
Eseguire solo la migrazione del progetto corrente e non delle dipendenze da progetto a progetto. Usare una versione specifica dell'SDK:
dotnet migrate -s -v 1.0.0-preview4