我试图开始使用.NET Core,而且我真的很难理解所有这些新的命名方案。
查看wiki netcoreapp1.0
的目标是.NET标准库1.6,但是当我尝试添加netstandard1.6
而不是netcoreapp1.0
时,我得到的包恢复失败,因为Microsoft.NetCore。应用不支持netstandard1.6
。
是因为这样被剔除吗?
"Microsoft.NETCore.App": {
"version": "1.0.0",
"type": "platform"
},
此外,什么是类型"平台"装置
答案 0 :(得分:11)
您使用和引用的内容取决于您是构建应用程序还是共享库:
如果您要构建应用程序(控制台,UWP,ASP.NET核心Web应用程序),则会定位netcoreapp1.0
并依赖Microsoft.NetCore.App
。 type: platform
告诉NuGet您正在引用一个平台,该平台不会作为包安装。 netcoreapp1.0
导入netstandard1.6
,这意味着它可以使用同时定位netstandard1.6
或更低版本的库。
如果您要构建库(由其他库或应用程序使用),您将定位netstandard1.X
并依赖于NETStandard.Library
或直接参考您需要的NuGet包。