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

Asp.net core project.json中的框架和导入部分:它们是什么?,asp.net-core,project.json,Asp.net Core,Project.json,ASP.NET Core 1.0项目的project.json文件的框架和导入部分具体是什么?它们是做什么的?我一直在寻找“官方”文档,以便更好地理解它 下面是我最近启动的一个约曼脚手架ASP.NET项目的样板示例: "frameworks": { "netcoreapp1.0": { "imports": [ "dotnet5.6", "dnxcore50", "portable-net45+win8" ] } }, framew

ASP.NET Core 1.0项目的
project.json
文件的
框架
导入
部分具体是什么?它们是做什么的?我一直在寻找“官方”文档,以便更好地理解它

下面是我最近启动的一个约曼脚手架ASP.NET项目的样板示例:

"frameworks": {
  "netcoreapp1.0": {
    "imports": [
      "dotnet5.6",
      "dnxcore50",
      "portable-net45+win8"
    ]
  }
},
  • frameworks
    是应用程序支持的目标框架列表
  • imports
    是一种使用非为该框架设计的包的方法。基本上,你告诉它“使用那些目标,即使它们看起来不受支持。我知道我在做什么”

这里有一个要点,可以让您更深入地了解各种TFM(目标框架名字)是如何相互映射的

很多时候,我觉得我不知道自己在做什么,在导入中添加一个新项目似乎是一个黑魔法,或者我可能会以某种方式招致下游技术债务。例如,如果我在Oxx上开发通过DOCKER部署到Linux,我是否需要考虑将一个新的项目添加到导入仅仅为了获得兼容性错误而消失的含义?实际上,导入本身是来自MS团队的技术债务。以多种方式。导入目前用于三种场景:平滑从dnxcore50到netstandard1.5的过渡,平滑从两个或三个完全匹配到netstandard1.x的可移植配置文件的过渡,并避免因第三方库尚未更新到netstandard而导致依赖性灾难。听起来正确的做法是咬紧牙关,像圣诞树一样点亮导入条款,继续,就好像一切都很正常一样如果我想在MAC上开发类库项目并将其用于Windows系统ASP.NET应用程序,我应该在导入中保存什么?