2016-05-19 27 views
10

究竟是什么project.json文件中的ASP.NET 1.0核心项目的frameworksimports部分和他们做什么?我一直在努力寻找“官方”文档来更好地理解它。project.json中的框架和导入部分:它们是什么?

下面是最近的约曼,脚手架ASP.NET项目样板例子,我开始了:

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

回答

6
  • frameworks是你的应用程序支持的目标框架的名单。
  • imports是使用没有被设计为框架软件包的方式。基本上你可以告诉它“即使他们似乎不被支持,也可以使用这些目标,我知道我在做什么”。

这里有可能会给你更深入的理解TFMS如何不同(目标框架名字对象)一个要点相互映射https://gist.github.com/davidfowl/8939f305567e1755412d6dc0b8baf1b7

+4

很多时候,我觉得我不知道我在做什么,并加入一个新的进口项目就像黑魔法,或者我可能会以某种方式招致下游技术债务。例如,如果我正在OSX上开发通过Docker部署到Linux,我是否需要考虑添加新项目以导致兼容性错误消失的影响? – robbpriestley

+1

其实进口本身就是来自MS团队的技术债务。以多种方式。导入目前用于三种场景:平滑从dnxcore50到netstandard1.5的转换,平滑从两个或三个完全匹配到netstandard1.x的便携式配置文件的转换,并避免依赖性灾难,因为第三方库未更新尚未达到净标准。 – Thomas

+0

听起来像是正确的做法,就是咬紧牙关,像圣诞树一样点亮进口条款,并继续仿佛一切都是正常的。 ;-) – robbpriestley

相关问题