Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
.NET SDK non imposta mono più automaticamente come destinazione di avvio per le applicazioni .NET Framework in Linux quando si usa dotnet run.
Versione introdotta
.NET 11 Preview 1
Comportamento precedente
In precedenza, quando è stato chiamato dotnet run in un'applicazione .NET Framework in Linux, l'SDK imposta automaticamente le RunCommand proprietà e RunArguments nel file di progetto per l'uso di Mono come runtime:
<RunCommand Condition="'$(RunCommand)' == ''">mono</RunCommand>
<RunArguments Condition="'$(RunArguments)' == ''">"$(TargetPath)" $(StartArguments)</RunArguments>
In questo modo, le applicazioni .NET Framework possono essere avviate direttamente usando dotnet run senza configurazione aggiuntiva.
Nuovo comportamento
A partire da .NET 11, l'SDK non configura più automaticamente queste proprietà. L'esecuzione dotnet run in un'applicazione .NET Framework in Linux ha esito negativo a meno che le RunCommand proprietà e RunArguments non siano impostate in modo esplicito nel file di progetto.
Tipo di cambiamento che interrompe la compatibilità
Questa modifica è una modifica funzionale.
Motivo della modifica
Questa modifica è stata apportata perché l'esecuzione di applicazioni .NET Framework in Linux con Mono non è più supportata ufficialmente. La proprietà di Mono è stata trasferita, e .NET SDK non dovrebbe configurare automaticamente le destinazioni di avvio per scenari non supportati.
Per altre informazioni, vedere dotnet/sdk PR #52091.
Azione consigliata
Se è necessario continuare a eseguire applicazioni .NET Framework in Linux usando Mono, è possibile configurare manualmente le RunCommand proprietà e RunArguments nel file di progetto.
Le API interessate
Nessuno.