我需要为UWP开发创建VS 2017离线布局的组件是什么?

时间:2017-12-08 23:37:23

标签: visual-studio uwp visual-studio-2017

我知道我可以下载整个工作负载,但它是12 GB +解压缩(所以下载可能是4或5 GB)并且我的连接需要几天时间而且我不明白为什么许多其他组件我没有需要包括像Xamarin,Web和ASP.NET的UWP工具,我作为ISO等下载的Windows 10 SDK ......

那么这样的事情会好吗?

vs_community.exe --layout D:\VS17 --lang en-US --add 
Microsoft.VisualStudio.Workload.Universal
Microsoft.VisualStudio.Component.UWP.Support
Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard
Microsoft.Net.Core.Component.SDK

有没有人尝试过类似的东西?我是否会为简单的C#UWP应用程序和Unity UWP项目编译获得较小的工作布局?

P.S。当然,考虑到我已经拥有托管桌面和本机桌面工作负载。

1 个答案:

答案 0 :(得分:1)

要了解特定开发工作负载所需的组件/包,请参阅Visual Studio Community 2017 workload and component IDs。在这里,我引用该文章中的注释:

  
      
  • 每个工作负载都有自己的部分,后跟工作负载ID和可用于工作负载的组件表。
  •   
  • 默认情况下,安装工作负载时将安装必需组件。如果您选择,还可以安装推荐和可选组件。
  •   

对于UWP开发,工作负载ID为 Microsoft.VisualStudio.Workload.Universal 。因此,请使用以下命令下载工作负载布局:

    vs_community.exe --layout C:\vs2017layout --add Microsoft.VisualStudio.Workload.Universal --includeRecommended --lang en-US

其他必需组件(例如Microsoft.Net.Core.Component.SDK)会自动下载该工作负载,如前面的说明中所述。所以你不必在命令中提到它。对于其他开发环境,仅更改该命令中的ID(在--add选项之后)。例如:

  • C#:Microsoft.VisualStudio.Workload.ManagedDesktop
  • C ++:Microsoft.VisualStudio.Workload.NativeDesktop
  • Unity:Microsoft.VisualStudio.Workload.ManagedGame
  • Linux:Microsoft.VisualStudio.Workload.NativeCrossPlat