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

时间:2018-04-17 03:45:58

标签: .net .net-core

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

问题: 我可以保留最新版本吗? (例如,案件中为2.1.103)。

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

multiple .net core SDKs installed

1 个答案:

答案 0 :(得分:12)

答案是可以的。如果您想尝试一下,只需卸载所有内容,然后从https://dot.net重新安装最新的SDK。会的但是请确保保留所需的那个,因为如果您自己的项目的声明中指定了SDK,则需要该特定的SDK。但是有一个陷阱,向下滚动。

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

引自Bill Wagner,

  

总而言之,.NET Core SDK向后兼容并且是最新的   除非有一个global.json文件   表示SDK的另一个版本。

     

所以,简单的答案是:

     
      
  • 您需要一个要运行的(最新建议和预览)   应该没问题)*并且,在global.json
  • 中指定的任何内容   
     

如果您计算机上的global.json中包含一个SDK版本,而您没有   具有该版本,您将跨补丁前滚,但没有功能   版本的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。