gpt4 book ai didi

.net - 丢失版本和工具 : . NET Core、Core Tools、dotnet Core CLI,

转载 作者:行者123 更新时间:2023-12-01 16:18:48 28 4
gpt4 key购买 nike

好吧,作为一个新的 .net 开发生态系统,我有点迷失在核心工具、版本等方面。

有人可以解释我之间的区别吗

  • VS 2015 核心工具预览版 x - See here
  • .NET Core/SDK 与否 (1.0, 1.0.1, 1.1) - See here
  • 核心 CLI SDK 预览 2、3、4、5 - See here

  • 什么是预览,它们​​与主版本编号有何关系?

    对于新手来说,Core 本身的版本控制似乎很奇怪
  • 当您进入下载页面时:https://www.microsoft.com/net/download/core#/current/sdk
  • 可以看到下载 .NET Core 1.1 SDK - 安装程序 给你 dotnet-dev-win-x64.1.0.0-preview2-1-003177.exe :
  • 1.0.0 ??
  • 在同一页面上,您可以下载 *Visual Studio 2015 Tools (Preview 2) * 它为您提供 DotNetCore.1.0.1-VS2015Tools.Preview2.0.3 :
  • 1.0.1?

  • 关于 dotnet core github repository ,我们可以看到有一些不同版本的工具可用:

    1.0.3 released 12/13/2016

    1.1 released 11/16/2016

    1.1.0 Preview 1 released 10/24/2016

    1.0.2 released 10/17/2016

    1.0.1 released 9/13/2016

    1.0.0 released 6/27/2016 RC2 released 5/16/2016 RC1 released 11/18/2015



    关于 dotnet CLI repo (我不明白这是构建工具?),我们可以看到他们在谈论预览4,但在下载链接中,所有内容都标记为预览5。 他们谈论下载 .NET Core SDK 安装程序 : 有没有 SDK 核心安装程序,所以是另一个版本,还是它的名字很糟糕,实际上只是 CLI?或者 SDK 是否包含 CLI,那么在哪个版本中?

    它给你一个 dotnet-win-x64.latest.exe 似乎安装了 .NET Core 1.0.1 Preview 5 ...

    最后在 Azure 上,Web 应用程序控制台将为您提供:
    dotnet --version
    D:\home\site\wwwroot
    1.0.0-preview3-004056

    WAOOOW:有点失落……

    什么是合适的工具,用什么正确的版本来启动一个新项目并让它在 Azure 上正确部署?

    最佳答案

    你在这里混淆了几个概念。仅仅因为一个版本较晚发布,并不意味着它有更多的功能。 .NET Core 1.0 是 LTS 版本,将提供 2 或 3 年 iirc 的更新。

    因此,即使在 1.1 发布后,也会对 1.0 进行维护以修复错误或安全问题。在软件开发中一直都是这种情况,看看 Java。当 Java 1.8 发布时,Java 1.7 仍然有更新。

    .NET Core SDK 包含 dotnet cli 工具,用于恢复包、构建、部署和运行 .NET Core 应用程序,它还包含 .NET Core 运行时,它提供框架 DLL(如 .NET Framework 4.x 设置) 您需要运行可移植应用程序。

    .NET Core 运行时/SDK 独立于 CLI 工具,也可以通过 nuget 包获取。

    Visual Studio 2015/2017 的 .NET Core 工具只是一组工具,允许 Visual Studio 添加对新项目类型和构建管道的支持。

    用于 VS 的 .NET Core 工具还包含 SDK/运行时。

    您需要在 Azure 上运行什么取决于您的需求以及 Azure 应用服务实例上安装的运行时类型,因为它们通常会滞后于常规版本。

    即,如果您创建自包含的应用程序,并使用 .NET Core 运行时进行部署,那么您可以使用任何版本,因为每个应用程序都有自己的运行时,可以并行运行。

    如果要运行可移植应用程序(部署时不附带 .NET Core 框架库),则需要在 Azure 应用服务上安装正确的运行时(Azure 博客通常在新运行时可用时发布)。

    所有其他取决于您的开发环境。

    特尔;博士:
    如果你

  • 使用 Visual Studio 2015:安装 Visual Studio 2015 工具(预览版 2)*
  • 使用 Visual Studio 2017:下载 Visual Studio 2017
  • 不使用 Visual Studio,但想为/使用 .NET Core 开发:安装 .NET Core SDK
  • 不使用 Visual Studio,但想运行 .NET Core 应用程序:安装 .NET Core Runtime

  • 或者
  • .NET Core 运行时(1.0.x 或 1.1.x):只是运行时
  • dotnet-cli:只是构建/部署工具
  • .NET Core SDK:运行时 + dotnet-cli
  • 适用于 Visual Studio 的 .NET Core 工具:运行时 + dotnet-cli + Visual Studio 集成(和新项目模板)

  • cli-tools 和 Visual Studio Tools 尚未完成,因此处于预览状态。他们应该将 RTM 与 VS2017 和新的基于 MSBuild 的项目结构(从 xproj 移到 csproj 文件)一起使用,但这不会影响运行时/SDK 的状态。

    关于.net - 丢失版本和工具 : . NET Core、Core Tools、dotnet Core CLI,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41314913/

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