È DNX alternativa di mono? Se no, allora quale sarà la differenza?
Mono è una open source piattaforma di sviluppo. L'implementazione è basata sulle specifiche CLI, come la piattaforma fornita da Microsoft. Include un compilatore C#, un runtime, un BCL e qualcosa chiamato MCL (Mono Class Library, che è un'estensione del BCL). Mono stesso può funzionare su Linux, OSX, BSD e Windows su architetture diverse.
DNX è uno SDK contenente tutti i bit necessari per costruire ed eseguire un'applicazione (compresi i servizi personalizzati come il dnu
che viene utilizzato per costruire e confezionare l'applicazione), incluso il CLR (attualmente schiera con CoreCLR). Questo CoreCLR può anche essere commutato con Mono, il che significa che consumerà tutti i servizi del runtime, del compilatore Mono, ecc.
Mono al contrario di DNX fornisce l'intera piattaforma (Runtime, BCL, JIT, ecc.). DNX è utilizzato al livello più basso del processo nativo che ha invocato il CoreCLR. DNX verrebbe utilizzato per scenari come self-host o building e in esecuzione dalla riga di comando.
Come indica @xanatos, DNX aspira a poter spedire il runtime con l'applicazione, dove più runtime potranno vivere fianco a fianco senza interferire l'un l'altro.
Forse questa immagine può chiarire:
Ecco la lista che DNX può essere eseguito in alto (x86 mostrando due volte, perché è l'impostazione predefinita):
Active Version Runtime Architecture Location Alias
------ ------- ------- ------------ -------- -----
* 1.0.0-beta2-10735 clr x86 C:\Users\victorhu\.dnx\runtimes default
1.0.0-dev clr x64 C:\Users\victorhu\.dnx\runtimes clr-x64-dev
1.0.0-dev clr x86 C:\Users\victorhu\.dnx\runtimes clr-x86-dev
1.0.0-dev coreclr xd64 C:\Users\victorhu\.dnx\runtimes coreclr-x64-dev
1.0.0-dev coreclr x86 C:\Users\victorhu\.dnx\runtimes coreclr-x86-dev
1.0.0-dev mono C:\Users\victorhu\.dnx\runtimes mono-dev
C'è un esteso wiki page spiegando la struttura DNX per più. @Will sottolinea anche lo ASP.NET docs page.
Aggiornamento: 25/02/2016
DNX è ora in pensione in favore di .NET CLI Tools.
Tentativo di votare come duplicato: http://stackoverflow.com/questions/28379462/coreclr-and-project-mono-relationship-after-microsoft-open-sourced-the-net-roa – nawfal