Remarque
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.
Le Kit de développement logiciel (SDK) .NET ne définit mono plus automatiquement comme cible de lancement pour les applications .NET Framework sur Linux lors de l’utilisation dotnet run.
Version introduite
.NET 11 Preview 1
Comportement précédent
Auparavant, lorsque vous appeliez dotnet run sur une application .NET Framework sur Linux, le SDK définissait automatiquement les propriétés RunCommand et RunArguments dans le fichier de projet pour utiliser Mono comme temps d'exécution.
<RunCommand Condition="'$(RunCommand)' == ''">mono</RunCommand>
<RunArguments Condition="'$(RunArguments)' == ''">"$(TargetPath)" $(StartArguments)</RunArguments>
Cela a permis de lancer directement les applications .NET Framework avec dotnet run sans configuration supplémentaire.
Nouveau comportement
À compter de .NET 11, le Kit de développement logiciel (SDK) ne configure plus automatiquement ces propriétés. L’exécution de l'application .NET Framework dotnet run sur Linux échoue, sauf si les propriétés RunCommand et RunArguments sont définies explicitement dans le fichier projet.
Type de changement cassant
Ce changement est un changement de comportement.
Raison de la modification
Cette modification a été apportée, car l’exécution d’applications .NET Framework sur Linux à l’aide de Mono n’est plus officiellement prise en charge. La propriété Mono a été transférée et le Kit de développement logiciel (SDK) .NET ne doit pas configurer automatiquement les cibles de lancement pour les scénarios non pris en charge.
Pour plus d’informations, consultez dotnet/sdk PR #52091.
Action recommandée
Si vous devez continuer à exécuter des applications .NET Framework sur Linux à l'aide de Mono, vous pouvez configurer manuellement les propriétés RunCommand et RunArguments dans votre fichier projet.
API affectées
Aucun.