我的计算机上安装了以下版本的.NET Core SDK:
请确认我理解其中的每一个(如果我可以卸载它们):
.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)预览工具,因此可以卸载吗?
答案 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-csproj的frameworks
一般评论:.NET CORE应该是可移植的,因此它的部署应该非常简单,你不必真正安装它,只需复制正确的文件夹然后设置正确的env变量即可应该工作,它没有深刻地修改你的环境(没有注册表项,没有注册大量的组件......)所以你应该能够安全地安装/卸载和测试它。至少,这是我对MS尝试做什么的理解。
答案 1 :(得分:1)
>> 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.1
和2.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 版本。