Подтвердить что ты не робот

Полный список команд ASP.Net 5 project.json Script? (Visual Studio 2015)

Я просмотрел запись wiki ASP.Net 5 для project.json, чтобы определить, какие команды Script доступны, и в настоящее время следующие в списке:

{
  "scripts": {
    "prebuild": "echo before building",
    "postbuild": "echo after building",
    "prepack": "echo before packing",
    "postpack": "echo after packing",
    "prerestore": "echo before restoring packages",
    "postrestore": "echo after restoring packages"
  }
}

Это просты и понятны; однако в Visual Studio на самом деле срабатывают только предварительные и постресторные события. Prebuild и postbuild не делают.

Шаблон по умолчанию (бета-версия 6) Visual Studio 2015 добавляет следующую команду Script, которая отсутствует в официальном списке:

  "scripts": {
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ]
  }

Кроме того, похоже, что есть другие недокументированные команды, я унаследовал их от образца проекта, созданного коллегой:

  "scripts": {
    "first-run": "npm install -g gulp bower && npm run update",
    "prepare": [ "npm install && npm prune && bower install && bower prune && gulp default" ],
    "prepublish": [ "npm install", "bower install", "gulp default" ],
    "update": "npm install && npm prune && bower install && bower prune"
  }

Кажется, что они работают (они выполняются), но мой коллега и я не могу найти документацию, чтобы объяснить:

  • Если они действительны или устарели.
  • Если они специфичны для Visual Studio (я считаю, что prepublish предназначен только для Visual Studio)
  • Точно, когда они выполняются и как они распознаются Visual Studio (имена кажутся очевидными, но я предпочитаю быть уверенным).

Чтобы еще больше запутать дело, Visual Studio 2015 intellisense показывает другие команды, которые не входят в официальный список:

введите описание изображения здесь

Есть ли список допустимых project.json Script команд, их использование и т.д., особенно для Visual Studio 2015?

4b9b3361

Ответ 1

Обновление 24/05/2016:

Microsoft отказывается от проекта project.json и возвращается в csproj.

Одним из ключевых принципов .NET как платформы является то, что мы хотим, чтобы наши разработчики могли совместно использовать код во всех моделях приложений .NET(WinForms, WPF, UWP, ASP.NET, iOS, Android и т.д.)., Это представляло собой ряд проблем, в то время как project.json отлично подходит для создания веб-приложений и библиотек классов, это не позволило унификации других моделей приложений.

...

Посмотрев на наш выбор, было очевидно, что было бы проще переносить проекты .NET Core на .csproj/MSBuild, поэтому все .NET-проекты используют ту же систему инструментов и сборки.

Цитата взята здесь


An обновление в блоге Nuget от 30 марта 2016 года сообщило, что

Последняя версия project.json для DNX поддерживается в редакторе Visual Studio и расширением NuGet

project.json schema содержит следующие доступные команды script:

        "scripts": {
        "type": "object",
        "description": "Scripts to execute during the various stages.",
        "properties": {
            "precompile": { "$ref": "#/definitions/script" },
            "postcompile": { "$ref": "#/definitions/script" },
            "prepack": { "$ref": "#/definitions/script" },
            "postpack": { "$ref": "#/definitions/script" },
            "prepublish": { "$ref": "#/definitions/script" },
            "postpublish": { "$ref": "#/definitions/script" },
            "prerestore": { "$ref": "#/definitions/script" },
            "postrestore": { "$ref": "#/definitions/script" },
            "prepare": { "$ref": "#/definitions/script" }
        }
    },