Является ли project.json устаревшим?

Уходит ли project.json, а web.config возвращается в ASP.NET Core 1.0?

В документе дорожной карты обновление в '16 Q4 или '17 Q1, они упоминают "замену .xproj/project.json на .csproj/MSBuild".

Означает ли это конец project.json?

Ответы

Ответ 1

Обновление. Что касается Visual Studio 2017 и последнего dotnet CLI, project.json официально мертв. Visual Studio автоматически перенесет проекты, и здесь приведена сравнительная диаграмма: https://docs.microsoft.com/en-us/dotnet/articles/core/tools/project-json-to-csproj

project.json действительно уходит. В рамках будущего обновления инструментария .NET Core,.xproj/project.json будет объединен обратно в .csproj. Однако команда заявила:

В новом MSBuild не будет полного списка всех файлов, поэтому это должно уменьшить размер файла сборки. Он по-прежнему будет XML, но команда стремится улучшить этот опыт для всех .NET-проектов. Это будет расширенный MSBuild, который имеет все лучшие части project.json

Итак, project.json будет устаревшим, но некоторые из нововведений, такие как автоматическое обнаружение исходных файлов, будут закрываться. Они также обязались улучшить опыт MSBuild, учитывая, что многие люди высказали свое мнение об этом изменении.

web.config - это совсем другое дело. Он использовался при размещении проектов ASP.NET Core в IIS, но в остальном не требуется.