Project.json устарел?

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

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

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


person Sam    schedule 23.07.2016    source источник


Ответы (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, но в остальных случаях не требуется.

person Nate Barbettini    schedule 23.07.2016
comment
Какой позор, что они возвращаются к XML - person Sam; 23.07.2016
comment
@Sam Да, мне тоже понравился project.json. Я надеюсь, что они выполнят свое обещание и сохранят большинство лучших деталей. - person Nate Barbettini; 23.07.2016
comment
Выбор между JSON и XML во многом является делом (плохого) вкуса. XML многословен, а в JSON отсутствуют комментарии; выбрать свой яд. Еще одна ссылка на устаревание project.json: blogs.msdn.microsoft.com/dotnet/2016/05/23/ - person user7610; 05.10.2016
comment
@NateBarbettini будет ли это устаревшим для всех видов проектов? например. Проекты NetStandard или только .NET Core? Nuget 3.x поддерживает project.json, прекратят ли они его поддержку? Есть ли вероятность, что project.json просто заменит packages.config? Я не могу найти ни одного ресурса. - person polkduran; 06.12.2016
comment
@polkduran По словам команды .NET, project.json будет полностью устаревшим для всех типов проектов. blogs.msdn.microsoft.com/dotnet /2016/05/23/ - person Nate Barbettini; 06.12.2016
comment
Я получаю сообщение об ошибке от CocosCreator о том, что файл project.json недействителен, вот почему? И если да, то как я могу это исправить? - person AustinWBryan; 14.04.2018
comment
@AustinWBryan Это достаточно отличается, поэтому вам следует задать отдельный вопрос. - person Nate Barbettini; 14.04.2018
comment
@ Сэм Почему? XML намного мощнее, чем JSON, и может содержать комментарии, что делает его более читабельным (если, конечно, вы не кладете туда кучу сложных ненужных вещей). Желание перейти на JSON кажется не чем иным, как причудой без реального обоснования. - person Jez; 13.08.2019
comment
@Jez Как вы думаете, почему XML намного мощнее, чем JSON? Что вы можете сделать с ним, чего не можете сделать с JSON? Моя основная причина, по которой он мне не нравится, — его многословность. - person Sam; 13.08.2019
comment
Это не так многословно. Единственная немного подробная вещь в этом — это окружающие теги. Я бы сказал, что он более мощный, в первую очередь из-за атрибутов. Да, вы можете сделать то же самое с JSON (например, JDT вместо XDT, хотя преобразования JDT не такие мощные), но это выглядит не так хорошо. Вы можете представить данные как 1 и 0, если хотите. Я думаю, что XML обеспечивает хороший баланс выразительности и удобочитаемости. Я согласен с тем, что MS в прошлом создавала ДЕЙСТВИТЕЛЬНО уродливые XML, такие как эти ужасные сложные конфигурации WCF, но это не присущая XML проблема. - person Jez; 14.08.2019