安装了多个.net核心SDK(不同版本),我可以保留最新的吗?

Lee*_*max 29 .net .net-core

我最近一直在使用visual studio社区IDE来开发一些应用程序,我刚刚看到多个.net核心SDK,我的桌面上安装了略有不同的次要版本更新.(可能与Microsoft推出的VS更新一起安装)

问题: 我可以保留最新版本吗?(例如2.1.103).

或者我必须保留所有这些版本(每个大小约460MB)以保持Visual Studio正常工作,考虑到我的SSD耗尽了可用空间(最终),这是疯狂的......

安装了多个.net核心SDK

Nic*_*las 17

答案是肯定的,你可以.如果您想尝试一下,只需卸载所有内容并从https://dot.net重新安装最新的SDK .它会工作的.确保你保留了你需要的那个,因为如果你自己的项目声明指定了SDK,你需要那个特定的SDK.但是有一个问题,向下滚动.

https://github.com/dotnet/docs/issues/4241

引自Bill Wagner,

总之,.NET Core SDK是向后兼容的,除非有一个global.json文件指示另一个版本的SDK,否则将使用该框中的最新版本.

所以,简短的回答是:

  • 你需要你想要运行的那个(最新建议和预览应该没问题)*以及global.json中指定的任何内容

如果SDK版本在您的计算机上的global.json中,并且您没有该版本,则您将在补丁中前滚,而不是SDK的功能版本.除了前滚行为在2.1.x - > 2.1.300范围内过于激进.对于该范围,我们建议您不要前滚,但可以使用指定的版本.

捕获在这里.

一次纠正.

到2.1.300发货时,我们不会从2.1.x前滚到2.1.300.我们将保持在发布的范围内.

所以:

2.1.x => 2.1.1,2.1.9,2.1.10 ...... 2.1.100 => 2.1.100,2.1.101,2.110 ...... 2.2.200> 2.1.200,2.1.201,......

正如Kathleen Dollard所引用的那样,您需要遵循此指南,根据您的项目开发特定版本的SDK.