2015-05-01 12 views
5

Ho letto tutto sul file Project.json in ASP.NET 5 (vNext). Ho visto tonnellate di persone che chiedono se le stesse modifiche possono essere applicate ai progetti C# che attualmente utilizzano .csproj/nuget. Ho visto questo sito https://github.com/aspnet/Home/wiki/Project.json-file che espone la struttura di project.json, ma non riesco a trovare alcuna tabella di marcia di studio/nuget che dichiari che i progetti C# adotteranno lo stesso file di definizione del progetto. Sembra che sia la direzione che stanno dirigendo, ma speravo che qualcuno potesse fornirmi dettagli più concreti. Ho visto questo sfocatura qui: https://code.visualstudio.com/Docs/languages#_c35 "Selezionare un project.json-file sta aprendo un progetto DNX e VSCode caricherà quel progetto più i progetti di riferimento". Quindi il nuovo VSCode sembra supportare questo nuovo standard? Gradirei qualsiasi intuizione che hai.C# development e project.json

risposta

1

Il nome "aspnet" di vnext (ASP.NET 5) è un po 'fuorviante. È possibile infatti impostare nuovi progetti di libreria di classi C# che utilizzano vnext e il file project.json.

Nella nuova libreria di classi project.json, sceglierai i framework che desideri scegliere come target. In beta4 e VS 2015 RC, i framework di destinazione predefiniti sono dnxcore50 e dnx451. I progetti abilitati a dnx451 avranno comunque accesso all'intero framework .NET esattamente come i progetti C# precedenti hanno sempre. Targeting di dnxcore ti consentirà di accedere a un ingombro molto più ridotto e alla possibilità di modulare il progetto in modo da integrare solo le parti di .NET Framework di cui hai veramente bisogno.

+0

Ho trovato un grande articolo che spiega DNX e .Net Core e sono entusiasta della direzione. http://docs.asp.net/en/latest/conceptual-overview/dnx.html. Tuttavia, perché tutto questo viene pubblicato su asp.net? Sembra che dovrebbe essere agnostico al sapore .net, se può davvero essere applicato anche ai progetti C#. Grazie per la vostra inattesa! Sono un ragazzo di Java che sta cercando di capire queste nuove modifiche a .net ... – Patrick

+0

Credo che il nome derivi dal fatto che l'obiettivo principale di questo aggiornamento era unificare la piattaforma web principale (MVC e WebAPI) e fornire un esperienza più snella sul Web senza fare affidamento sull'intero stack .NET come è avvenuto in passato. La maggior parte dei cambiamenti in vNext si rivolge specificamente allo sviluppo web, ma sono d'accordo, il nome è ancora fuorviante. – Ketrex

+0

Un'ultima domanda: attualmente sto supportando i progetti di libreria C# che devono supportare .net 4.0. Posso ancora usare l'approccio project.json per costruire i nostri progetti? – Patrick

Problemi correlati