首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在版本和工具中丢失:.NET核心,核心工具,dotnet核心CLI,

在版本和工具中丢失:.NET核心,核心工具,dotnet核心CLI,
EN

Stack Overflow用户
提问于 2016-12-24 16:20:17
回答 1查看 4.7K关注 0票数 43

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

谁能给我解释一下

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

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

对于新来的人来说,核心本身的版本看起来很奇怪。

  • 在同一页面上,您可以下载*VisualStudio2015Tools(预览2) *,这将为您提供DotNetCore.1.0.1-VS2015Tools.Preview2.0.3
    • 1.0.1?

dotnet core github repository上,我们可以在不同版本中看到一些可用的工具:

1.0.3 2016年12月13日公布 1.1 2016年11月16日公布 1.1.0预览1于2016年10月24日发布 1.0.2 2016年10月17日公布 1.0.1 2016年9月13日公布 1.0.0 2016年6月27日RC2发布2016年5月16日RC1发布2015年11月18日

dotnet CLI repo上(我取消了它的构建工具?),我们可以看到他们在谈论preview4,但是在下载链接中,所有东西都被标记为预览5。他们谈论下载.NET Core安装程序:是否有SDK核心安装程序,所以是另一个版本,还是它的名称很差,实际上它只是CLI?或者SDK包括CLI,然后在哪个版本中?

它为您提供一个dotnet-win-x64.latest.exe,它似乎安装了.NET Core1.0.1预览5.

最后,在Azure上,Web应用控制台将为您提供:

代码语言:javascript
复制
dotnet --version
D:\home\site\wwwroot
1.0.0-preview3-004056

有点迷失..。

什么是适当的工具,在什么正确的版本中开始一个新的项目并让它在Azure上正确地部署?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-24 16:50:58

你在这里混淆了一些概念。仅仅因为一个版本是稍后发布的,并不意味着它有更多的特性。.NET Core1.0是一个LTS版本,并将提供2年或3年的更新。

因此,即使在1.1发布之后,1.0也要进行维护,以修复bug或安全问题。这在软件开发中一直是这样的,看看Java。当Java1.8发布时,仍然有Java1.7的更新。

.NET Core包含dotnet工具,用于还原包、构建、部署和运行.NET核心应用程序,它还包含.NET核心运行时,它提供运行可移植应用程序所需的框架DLL(如.NET Framework4.x安装程序)。

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

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

VS的.NET核心工具还包含SDK/运行时。

您需要在Azure上运行什么,这取决于您的需求,以及Azure Azure实例上安装的是哪种运行时,因为它们通常落后于常规版本。

也就是说,如果您创建了与.NET核心运行时一起部署的自包含应用程序,那么您可以只使用任何版本,因为每个应用程序都有自己的运行时,可以并行运行。

如果您希望运行可移植应用程序(部署时提供w/o .NET核心框架库),则需要在Azure Azure上安装正确的运行时(Azure博客通常在新运行时发布)。

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

TL博士:如果你

  • 使用Visual 2015:安装Visual 2015工具(预览2) *
  • 使用Visual 2017:下载Visual 2017
  • 不要使用Visual,而是要开发/使用.NET核心:安装.NET Core
  • 不要使用Visual,而是要运行.NET核心应用程序:安装.NET核心运行时

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

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

票数 28
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41314913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档