Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
L'option
-p
est déconseillé en tant qu’abréviation pour --project
, et l’utilisation -p
génère un avertissement.
Cet avertissement provient de l’analyseur CLI. Il n’entraîne donc pas généralement d’échecs lorsque les avertissements sont traités comme des erreurs. Toutefois, si votre processus encapsule MSBuild ou CI et recherche le texte « Avertissement », l’avertissement s’affiche dans cette vérification.
Version introduite
.NET SDK 6.0.100
Ancien comportement
Dans les versions précédentes de .NET, -p
indiquait --project
.
Nouveau comportement
À partir de .NET 6, passer -p
à dotnet run
résulte en un avertissement indiquant qu’il est déprécié et qu'il faut utiliser l’option complète --project
à la place. Malgré l’avertissement, -p
il s’agit toujours d’une abréviation valide pour --project
.
Raison de la modification
Nous déconseillons -p
en raison de la relation étroite que dotnet run
a avec dotnet build
et dotnet publish
. Ce changement majeur est le premier pas vers l'harmonisation 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 une =
abréviation et que vous utilisez l’abréviation -p
, l’option sera interprétée comme --property
.
Passez en revue tous les scripts qui utilisent dotnet run
, où vous pourriez passer à côté de l'avertissement si -p
est utilisé.
Si vous avez des scripts qui utilisent dotnet run
et traitent la sortie, vous pourriez rencontrer une interruption. dotnet run
ne génère généralement rien de son propre s’il n’y a pas d’erreur. Vous obtenez donc uniquement la sortie du programme en cours d’exécution. Si vous disposez d’un script ou d’un autre programme qui encapsule dotnet run
et analyse la sortie, l’avertissement est inattendu et peut entraîner un échec.
API affectées
N/A