L’opzione -p per dotnet run è deprecata

-p è deprecato come abbreviazione di --project, e tramite -p genera un avviso.

Questo avviso proviene dal parser dell'interfaccia della riga di comando, quindi in genere non causerà errori quando gli avvisi vengono considerati errori. Tuttavia, se il processo esegue il wrapping di MSBuild o CI e verifica la presenza del testo "Avviso", l'avviso verrà visualizzato in tale controllo.

Versione introdotta

.NET SDK 6.0.100

Comportamento precedente

Nelle versioni precedenti di .NET, -p indicava --project.

Nuovo comportamento

A partire da .NET 6, passando -p a dotnet run si visualizza un avviso che indica che è deprecato e che occorre invece usare l'opzione completa --project. Nonostante l'avviso, -p è ancora un'abbreviazione valida per --project.

Motivo della modifica

-p viene deprecato a causa della stretta relazione che dotnet run ha con dotnet build e dotnet publish. Questa modifica che causa un'interruzione è il primo passaggio nell'allineamento delle abbreviazioni per questi comandi. Per altre informazioni, vedere Specifica per la risoluzione di '-p' in 'dotnet run'.

Se viene visualizzato il nuovo avviso, usare --project. Se si dispone di un argomento di progetto che include un = e si usa l'abbreviazione -p, l'opzione verrà interpretata come --property.

Esaminare gli script che usano dotnet run dove è possibile ignorare l'avviso se viene usato -p.

Se sono presenti script che usano dotnet run ed elaborano l'output, è possibile che si verifichi un'interruzione. dotnet run in genere non restituisce nulla di proprio se non sono presenti errori, quindi si ottiene solo l'output del programma in esecuzione. Se si dispone di uno script o di un altro programma che esegue il wrapping di dotnet run e l'analisi dell'output, l'avviso sarà un testo imprevisto e potrebbe causare un errore.

API interessate

N/D

Vedi anche