project.json 中的框架和导入部分:它们是什么?

Frameworks and imports sections in project.json: what are they?

ASP.NET Core 1.0 项目的 project.json 文件的 frameworksimports 部分究竟是什么?它们的作用是什么?我一直在努力寻找 "official" 文档以更好地理解它。

这是我最近启动的 Yeoman 脚手架 ASP.NET 项目的样板示例:

"frameworks": {
  "netcoreapp1.0": {
    "imports": [
      "dotnet5.6",
      "dnxcore50",
      "portable-net45+win8"
    ]
  }
},
  • frameworks 是您的应用程序支持的目标框架列表。
  • imports 是一种使用不是为该框架设计的包的方法。基本上你告诉它 "Use those targets even though they don't seem to be supported. I know what I'm doing".

这里有一个要点,可能会让您更深入地了解各种 TFM(目标框架名字)如何相互映射 https://gist.github.com/davidfowl/8939f305567e1755412d6dc0b8baf1b7