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

时间:2017-04-05 07:00:04

标签: asp.net-core .net-core

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

enter image description here enter image description here

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

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

.NET Core SDK 1.0.1(x64):下载某处here并手动安装。与上面的1.0.0 SDK完全相同,只是它includes support for Fedora 24 and OpenSUSE 42.1作为Windows用户,我可以将其卸载吗?

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

3 个答案:

答案 0 :(得分:17)

首先,这是我发现了解.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.x.x SDK是各种版本的   VS2015(和project.json)预览工具,因此可以   卸载?

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

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

答案 1 :(得分:1)

4个Linux伙伴

>> dotnet --list-sdks 

2.1.402 [/usr/share/dotnet/sdk]
2.2.105 [/usr/share/dotnet/sdk]
3.0.101 [/usr/share/dotnet/sdk]


>> sudo apt-get purge  dotnet-sdk-3.0    

希望有帮助

答案 2 :(得分:1)

以下命令可帮助您了解计算机上安装了什么:

dotnet --info
dotnet --list-sdks

通常,仅保留最新的SDK可供下载是不够的。在撰写本文时,这对我来说将是3.1 LTS,但是我们有一些netcoreapp2.1应用程序,并且需要一个2.1 SDK来构建它们。一旦确定了需要构建的所有major.minor组合(在我的情况下为3.12.1),下一步就是为您的广告确定最新兼容版本构建环境。

如果使用 Visual Studio ,请访问以下网站以比较兼容(不是最新的!)版本:https://dotnet.microsoft.com/download/visual-studio-sdks。 本页列出了可与Visual Studio一起使用的 sdk 版本(不是 runtime 版本)。 EOL(寿命终止)标签可帮助您弄清应避免使用的版本(卸载,除非您构建了这些版本)。您会注意到Visual Studio Installer会继续安装一些旧版本(最终由于我选择了一些dotnet核心工作负载?)-不知道如何避免这种情况。

所有可用的运行时版本在此处列出:https://dotnet.microsoft.com/download/dotnet-core ,但是一旦选择了特定的major.minor组合,就会显示更多详细信息,包括 sdk 版本。