gpt4 book ai didi

.NETPlatform 与 .NETStandard

转载 作者:行者123 更新时间:2023-12-04 12:39:53 25 4
gpt4 key购买 nike

这些天我真的对 .NET 中平台的术语感到困惑 - 在我们拥有 PCL 之前我曾经理解它。

我找到了以下文件:

  • .NET Platform Standard
  • .NET Standard Library

  • 首先,第一个文档将概念平台称为“netstandard”,称为“.NET Platform Standard”。后者称之为“.NET Standard”(同时它引入了一个新的“.NET Standard Library”)。

    我真的不明白为什么第一个文档的顶部有一个免责声明,第二个文档描述了后继概念:似乎至少在第一个文档中显示版本关系的表格是新的。

    那么“.NET Platform Standard”和“.NET Standard Library”的概念有什么区别呢?第二个文档中描述所谓的新概念的表格只显示了基本上是旧表格的内容,没有为这个新的“.NET 标准库”添加新行——好像概念毕竟是一样的。免责声明真的只是建议重命名吗?

    NuGet 增加了更多的神秘感:

    Json.NET NuGet 包有一个名为“.NETStandard”的目标(显然 NuGet 使用第三个绰号来表示其中之一),我认为这应该与“netstandard”相同,对吧?这实际上是“.NET 平台标准”,对吗?
    Microsoft.AspNet.Mvc的RC包有一个名为“.NETPlatform 5.4”的目标。那是什么?它的名称不同,并且版本太高,与 .NET Platform Standard 或 .NET Standard Library 没有任何关系,无论两者之间的关系如何。嗯。

    有谁知道这一切的真正含义是什么?

    编辑:

    我设法弄清楚了一点:正如 Lex Li 所说, Microsoft.AspNet.Mvc 的 rc 版本已不复存在。它使用简短的绰号“dotnet5.4”,它确实在第一个文档中被引用为已弃用,并长期称为“.NET 平台”。该包的当前最新版本大概是名为“Microsoft.AspNetCore.Mvc”的版本,它仅指未失效的目标名称。

    这样就解决了问题的 NuGet 部分,我在这一点上的理论是“.NET 标准库”只是以前称为“.NET 平台标准”的重命名。这就留下了“.NET 平台”这个词,我怀疑当版本计数没有对所有东西都重置为“1”时,它是这些东西中任何一个的更旧的名称。

    也许了解这些事情的人可以确认或纠正这一点。

    最佳答案

    您说得对,.NET 平台标准的概念已被 .NET 标准取代(基本上重命名)。 .NET Standard 和 .NET Standard Library 本质上也是指相同的概念。

    您在这里看到的 NuGet 绰号只是 .NET Standard 演变的遗迹。目前的绰号是:

  • netstandard.x : 指 .NET 标准的特定版本
  • netcoreapp1.x : 指的是针对一个 .NET Core 应用程序
    .NET Core 的特定版本

  • 查看新的 .NET 标准 GitHub repository尤其是 docs了解有关最新 .NET Standard 开发的更多信息。

    关于.NETPlatform 与 .NETStandard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40442460/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com