.NET Core SDK版本 - 要卸载哪个版本?

Dav*_*New 23 .net-core asp.net-core

我的计算机上安装了以下版本的.NET Core SDK:

在此输入图像描述 在此输入图像描述

请确认我理解其中的每一个(如果我可以卸载它们):

.NET Core SDK 1.0.0(x64)安装程序(x64):它与VS2017一起安装

.NET Core SDK 1.0.1(x64):在此处下载并手动安装.与上面的1.0.0 SDK完全相同,只是它包含对Fedora 24和OpenSUSE 42.1的支持.所以作为Windows用户,我可以卸载它吗?

其他四个Microsoft .NET Core 1.xx SDK是各种版本的VS2015(和project.json)预览工具,因此可以卸载吗?

Dab*_*oul 18

首先,这是我发现最有用的页面来理解.NET CORE的复杂版本:https://github.com/dotnet/core/blob/master/release-notes/download-archive.md

然后,你可能已经知道的东西,但在某些方面我不清楚:运行时和SDK之间有不同的版本,有时很复杂.当您安装一些SDK时,它会附带相关的运行时,例如.NET CORE SDK 1.0.1附带运行时FTS 1.1.1和LTS 1.0.4 ......要看到,这里安装的文件夹的创建日期可以提供信息:SDK的"C:\ Program Files\dotnet\sdk"和运行时的"C:\ Program Files\dotnet\shared\Microsoft.NETCore.App".

那么,让我告诉你我对你的陈述的看法.

.NET Core SDK 1.0.0(x64)安装程序(x64):它与VS2017一起安装

同意.它对应于https://github.com/dotnet/core/blob/master/release-notes/1.0/1.0.4.md的".NET Core SDK 1.0.0和1.0.1"部分 .

.NET Core SDK 1.0.1(x64):在此处下载并手动安装.与上面的1.0.0 SDK完全相同,只是它包含对Fedora 24和OpenSUSE 42.1的支持.所以作为Windows用户,我可以卸载它吗?

同意,如同上述链接所述.我担心的是,如果你卸载它,你最终可能会卸载相关的运行时:FTS 1.1.1和LTS 1.0.4.在我的机器上,这些已经安装在与此SDK相同的日期,并且尚未与VS2017重新安装,因此我不确定卸载程序的行为方式.

其他四个Microsoft .NET Core 1.xx SDK是各种版本的VS2015(和project.json)预览工具,因此可以卸载吗?

Visual Studio 2015与基于project.json预览2.X的所有SDK兼容,预览3并向上移除.json支持并移至.csproj,仅与Visual 2017兼容.因此,如果您只使用VS2017和最新的运行时1.0.4/1.1.1你可以安全地删除所有这些.只要确保你的项目是不是目标,你会被删除这样一个特定的运行时,看到frameworkshttps://docs.microsoft.com/en-us/dotnet/articles/core/tools/project-json-to -csproj

一般评论:.NET CORE应该是可移植的,因此它的部署应该非常简单,你不必真正安装它,只需复制正确的文件夹,然后设置正确的env变量,它应该工作,它没有深刻地修改你的环境(没有注册表项,没有注册大量的组件......)所以你应该能够安全地安装/卸载和测试它.至少,这是我对MS尝试做什么的理解.