好吧,作为一个新的.net开发生态系统,我有点迷上了核心工具、版本等等。
谁能给我解释一下
预览是什么,它们与主版本号有什么关系?
对于新来的人来说,核心本身的版本看起来很奇怪。
在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应用控制台将为您提供:
dotnet --version
D:\home\site\wwwroot
1.0.0-preview3-004056有点迷失..。
什么是适当的工具,在什么正确的版本中开始一个新的项目并让它在Azure上正确地部署?
发布于 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博士:如果你
或
cli-工具和Visual工具尚未完成,因此处于预览阶段。它们应该与VS2017和新的基于MSBuild的项目结构(从xproj转移到csproj文件)一起使用RTM,但这不会影响运行时/SDK的状态。
https://stackoverflow.com/questions/41314913
复制相似问题