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

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

Voir aussi