Я прочитал все о файле Project.json в ASP.NET 5 (vNext). Я видел много людей, спрашивающих, могут ли те же самые изменения применяться к проектам C#, которые в настоящее время используют .csproj/nuget. Я видел этот сайт https://github.com/aspnet/Home/wiki/Project.json-file, который излагает структуру project.json, но я не могу найти дорожную карту nuget/visual studio, в которой говорится, что проекты C# будут использовать один и тот же файл определения проекта. Похоже, это направление, в котором они идут, но надеялся, что кто-то сможет наполнить меня более конкретными деталями. Я видел этот blurp здесь: https://code.visualstudio.com/Docs/languages#_c35 «Выбор файла project.json открывает DNX-проект, и VSCode загрузит этот проект плюс ссылки на проекты». Итак, новый VSCode, похоже, поддерживает этот новый стандарт? Я был бы признателен за любое понимание, которое у вас есть.C# development и project.json
5
A
ответ
1
«aspnet» имя vnext (ASP.NET 5) немного вводит в заблуждение. Вы действительно можете настроить новые проекты библиотеки классов C#, используя vnext и файл project.json.
В новой библиотеке классов project.json вы выберете рамки, для которых вы хотите настроить таргетинг. В бета-версии 4 и VS 2015 RC целевыми структурами по умолчанию являются dnxcore50 и dnx451. Проекты с поддержкой dnx451 по-прежнему будут иметь доступ ко всей платформе .NET так же, как и у предыдущих проектов C#. Таргетинг dnxcore даст вам доступ к гораздо меньшему размеру и способности к модуляции вашего проекта, чтобы вы включали только те части .NET Framework, которые вам действительно нужны.
Я нашел отличную статью, объясняющую DNX и .Net Core, и я очень рад этому направлению. http://docs.asp.net/ru/latest/conceptual-overview/dnx.html. Однако почему все это публикуется под asp.net? Похоже, что он должен быть агностиком для .net-вкуса, если он действительно может быть применен и к проектам C#. Спасибо за ваш взгляд! Я парень Java, пытающийся понять эти новые изменения в .net ... – Patrick
Я считаю, что это имя происходит от того факта, что основной целью этого обновления было объединение основной веб-платформы (MVC и WebAPI) и предоставление более компактный опыт работы в Интернете, не полагаясь на весь пакет .NET, как это было в прошлом. Большинство изменений в vNext обслуживают специально для веб-разработки, но я согласен, это имя по-прежнему вводит в заблуждение. – Ketrex
Последний вопрос - я в настоящее время поддерживаю проекты библиотеки C#, которые должны поддерживать .net 4.0. Могу ли я использовать подход project.json для создания наших проектов? – Patrick