Quando si crea un nuovo progetto MVC 6 usando asp.net 5, ci sono riferimenti sia a DNX 451 che a DNXCore50.
Perché sono indicate più versioni DNX e sono entrambe necessarie?Perché il modello mvc6 predefinito ha come destinazione più versioni DNX?
risposta
DNSCore50 utilizza .net core e DNX451 utilizza il framework .net. Il riferimento a entrambi significa che puoi costruire per entrambi gli obiettivi.
Se non si desidera costruire per entrambi, è possibile rimuovere uno di essi.
I motivi per cui si potrebbe desiderare di mantenere entrambi potrebbe essere che si sta creando una libreria che si desidera essere disponibile per progetti esterni di entrambi i tipi.
I motivi per cui potresti non voler mantenere entrambi potrebbero essere che stai usando una libreria esterna che è disponibile solo per uno di essi (ci sono buone probabilità che la maggior parte delle tue librerie preferite siano solo framework), o forse hai bisogno utilizzare il codice framework che non è stato ancora implementato in .net core.
C'è un certo numero di altre risorse (incluso su SO) dove è possibile conoscere le differenze, come http://stackoverflow.com/q/26908049/195653. @rdans copre abbastanza bene il resto della domanda (oiriginale)! –