Durante la creazione di uno ASP.NET 5 applicazione dal VS file project.json
contiene la seguente voce:Cosa sono aspnet50 e aspnetcore50?
"frameworks": {
"aspnet50": { },
"aspnetcore50": { }
}
Ora, che cosa è questo framework sezione e perché ci sono le voci "aspnet50" e "aspnetcore50"? So che ora c'è sia il .NET completo che il Core CLR, ma tuttavia questa sezione sembra implicare che ci sono due ASP.NET 5 diversi: uno ASP.NET 5 e uno ASP.NET Core 5. C'è solo un framework ASP.NET 5 che può essere eseguito su .NET o sul Core CLR corretto? Se è così, perché abbiamo bisogno di quelle voci?
L'hai detto tu stesso. "Esiste solo un framework ASP.NET 5 che può essere eseguito su .NET completo o su Core CLR". – brk
Tutti i nuovi target hanno il prefisso aspnet al momento e il target completo del framework .NET è net45.In questa conversazione su twitter (https://twitter.com/onovotny/status/524381569323384832), David Fowler ha risposto alla stessa domanda. Una differenza tra net45 e aspnet50 che cita è la presenza di [Assembly Neutral Interfaces] (http://davidfowl.com/assembly-neutral-interfaces/) in quest'ultimo. [Il blog di Rick Strahl] (http://weblog.west-wind.com/posts/2014/Dec/02/Creating-multitarget-NuGet-Packages-with-vNext) ha anche buone informazioni sul targeting multiplo nel nuovo progetto struttura. – Adam