L'option -p
pour dotnet run
est déconseillée
-p
est déconseillé en tant qu’abréviation pour --project
. L’utilisation de -p
génère un avertissement.
Cet avertissement provient de l’analyseur CLI. Il n’entraîne donc généralement pas de défaillance quand les avertissements sont traités comme des erreurs. Toutefois, si votre processus inclut MSBuild ou CI dans un wrapper et recherche le texte « Avertissement », l’avertissement s’affiche lors de cette vérification.
Version introduite
Kit de développement logiciel (SDK) .NET 6.0.100
Ancien comportement
Dans les versions .NET précédentes, -p
indiquait --project
.
Nouveau comportement
À partir de .NET 6, passer de -p
à dotnet run
entraîne un avertissement indiquant qu’il est déconseillé et que vous devez utiliser l’option complète --project
à la place. Malgré l’avertissement, -p
est toujours une abréviation valide pour --project
.
Raison du changement
-p
est déconseillé en raison de la relation étroite de dotnet run
avec dotnet build
et dotnet publish
. Ce changement cassant est la première étape de l’alignement des abréviations pour ces commandes. Pour plus d’informations, consultez Spécification pour la résolution de « -p » dans « dotnet run ».
Action recommandée
Si vous rencontrez le nouvel avertissement, utilisez --project
. Si vous avez un argument de projet qui inclut un =
et que vous utilisez l’abréviation -p
, l’option est interprétée comme --property
.
Passez en revue les scripts qui utilisent dotnet run
où vous pouvez ignorer l’avertissement si -p
est utilisé.
Si vous avez des scripts qui utilisent dotnet run
et traitent la sortie, vous pouvez rencontrer une interruption. dotnet run
ne génère généralement rien de lui-même en l’absence d’erreurs. Vous obtenez donc uniquement la sortie du programme en cours d’exécution. Si vous avez un script ou un autre programme qui inclut dotnet run
dans un wrapper et analyse la sortie, l’avertissement est un texte inattendu et peut provoquer un échec.
API affectées
N/A