2015-05-01 16 views
5

Przeczytałem wszystko o pliku Project.json w ASP.NET 5 (vNext). Widziałem mnóstwo ludzi pytających, czy te same zmiany można zastosować do projektów C# obecnie używających .csproj/nuget. Widziałem tę stronę https://github.com/aspnet/Home/wiki/Project.json-file, która określa strukturę projektu.json, ale nie mogę znaleźć żadnej mapy drogowej nuget/visual studio, która stwierdza, że ​​projekty C# przyjmą ten sam plik definicji projektu. Wygląda na to, że to kierunek, w którym zmierzają, ale liczył na to, że ktoś może wypełnić mnie bardziej konkretnymi szczegółami. Widziałem to rozmycie tutaj: https://code.visualstudio.com/Docs/languages#_c35 "Wybór pliku project.json otwiera projekt DNX, a VSCode załaduje ten projekt wraz z projektami referencyjnymi". Tak więc nowy VSCode wydaje się wspierać ten nowy standard? Byłbym wdzięczny za twój wgląd.C# development i project.json

Odpowiedz

1

Nazwa "aspnet" vnext (ASP.NET 5) jest nieco myląca. Naprawdę możesz skonfigurować nowe projekty bibliotek klasy C#, wykorzystując vnext i plik project.json.

W bibliotece nowej klasy project.json wybierzesz frameworki, na które chcesz kierować reklamy. W wersji beta4 i VS 2015 RC domyślnymi ramami docelowymi są dnxcore50 i dnx451. Projekty obsługujące dnx451 nadal będą miały dostęp do całego środowiska .NET, tak jak zawsze mają starsze projekty C#. Kierowanie na dnxcore da ci dostęp do znacznie mniejszej powierzchni i możliwość modularyzacji twojego projektu, dzięki czemu będziesz zawierał tylko te komponenty .NET Framework, których naprawdę potrzebujesz.

+0

Znalazłem świetny artykuł wyjaśniający DNX i .NET Core i jestem podekscytowany kierunkiem. http://docs.asp.net/en/latest/conceptual-overview/dnx.html. Dlaczego jednak to wszystko jest publikowane w asp.net? Wygląda na to, że powinien być agnostyczny dla smaku .net, jeśli naprawdę można go zastosować do projektów C#. Dzięki za twój inisight! Jestem facetem Javy próbującym zrozumieć te nowe zmiany w .net ... – Patrick

+0

Wierzę, że nazwa wywodzi się z faktu, że głównym celem tej aktualizacji było ujednolicenie podstawowej platformy internetowej (MVC i WebAPI) i zapewnienie mniejsze doświadczenie w sieci bez polegania na całym stosie .NET, jak miało to miejsce w przeszłości. Większość zmian w vNext obsługuje w szczególności tworzenie stron internetowych, ale zgadzam się, nazwa wciąż jest myląca. – Ketrex

+0

Ostatnie pytanie - obecnie wspieram projekty biblioteki C#, które muszą obsługiwać .net 4.0. Czy nadal mogę używać projektu project.json do budowania naszych projektów? – Patrick