【问题标题】:Why doesn't Microsoft.NETCore.App support netstandard1.6?为什么 Microsoft.NETCore.App 不支持 netstandard1.6?
【发布时间】:2016-07-02 23:41:42
【问题描述】:

我正在尝试开始使用 .NET Core,但对于理解所有这些新的命名方案,我真的有些头疼。

查看 wiki netcoreapp1.0 以 .NET Standard Library 1.6 为目标,但是当我尝试添加 netstandard1.6 而不是 netcoreapp1.0 时,由于 Microsoft.NetCore.App 不支持 @987654324,包还原失败@。

是因为被这样decare吗?

"Microsoft.NETCore.App": {
  "version": "1.0.0",
  "type": "platform"
},

另外,类型“平台”是什么意思?

【问题讨论】:

  • 您确定您使用的是最新发布的 .Net Core SDK(预览版 2)吗?

标签: .net .net-core


【解决方案1】:

您使用和引用的内容取决于您是构建应用程序还是共享库:

  • 如果您正在构建 应用程序(控制台、UWP、ASP.NET Core Web 应用程序),您将定位 netcoreapp1.0 并依赖于 Microsoft.NetCore.Apptype: platform 告诉 NuGet 您正在引用一个平台,该平台不会作为包安装。 netcoreapp1.0 导入netstandard1.6,这意味着它可以使用同样以netstandard1.6 或更低版本为目标的库。

  • 如果您正在构建 (供其他库或应用程序使用),您将定位 netstandard1.X 并依赖于 NETStandard.Library 或直接引用 NuGet 包你需要。

【讨论】:

  • 我在wiki上看到netcoreapp1.0是覆盖netstandard1.6,net463也是这样,但是net framework 4.6.3还没有发布吧?
  • @Paleta 根据this documentnet463 将映射到netstandard1.6。你是对的,它还没有发布。
  • @NateBarbettini 您能否在回答中澄清Microsoft.NETCore.App NuGet 需要tfm netcoreappNETStandard.Library NuGet 需要 tfm netstandard。因此,netcoreapp(在后台导入netstandard)可以同时使用这两个 NuGet,而netstandard 库只能引用NETStandard.Library
  • @Thomas 我不太清楚你的意思。我的回答已经表明netcoreappnetstandard 是目标(分别)。您能否详细说明“同时使用 NuGet”是什么意思?
  • netcoreapp1.0 导入 netstandard1.6 再次导入 netatandard1.5 再次导入 netstndard1.4 等。因此 netcoreapp1.0 可以使用 netstandard1.5 库,但不能使用其他库。包Microsoft.NetCore.App 需要netcoreapp1.0。这就是为什么项目不能在上面设置netstandard1.6的原因。
猜你喜欢
  • 1970-01-01
  • 2021-12-12
  • 1970-01-01
  • 2011-03-17
  • 2018-07-21
  • 2013-01-04
  • 2017-10-07
  • 2018-08-24
  • 2011-09-16
相关资源
最近更新 更多