Partager via


L'option -p pour dotnet run est dépréciée

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

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

Voir aussi