2015-06-05 12 views
5

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?

+1

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)! –

risposta

6

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.