Структуры и разделы импорта в project.json: что это такое?

Каковы именно разделы frameworks и imports файла project.json проекта ASP.NET Core 1.0 и что они делают? Я пытался найти "официальную" документацию, чтобы лучше понять ее.

Здесь приведен пример шаблона из недавнего проекта ASP.NET, построенного на Yeoman-scaffolded:

"frameworks": {
  "netcoreapp1.0": {
    "imports": [
      "dotnet5.6",
      "dnxcore50",
      "portable-net45+win8"
    ]
  }
},

Ответ 1

  • frameworks - список целевых фреймворков, поддерживаемых вашим приложением.
  • imports - это способ использования пакетов, которые не были предназначены для этой структуры. В основном вы говорите "Используйте эти цели, даже если они, похоже, не поддерживаются. Я знаю, что делаю".

Вот суть, которая может дать вам больше информации о том, как различные TFM (Target Framework Monikers) сопоставляются друг с другом https://gist.github.com/davidfowl/8939f305567e1755412d6dc0b8baf1b7