vs2017开发uwp问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vs2017开发uwp问题相关的知识,希望对你有一定的参考价值。

参考技术A 刚才再开发uwp应用的时候,发现报错了,如下:

You must add a reference to assembly 'Windows, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime'.

查了资料发现是说之前安装、卸载过vs2015导致的 ,但是我还真没装过vs2015,只是安装过vs2013,然后现在是在vs2017下面开发uwp报的这个错误,后来先把uwp模块卸载了,再重新安装一下,就好了

我需要为UWP开发创建VS 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项目编译获得较小的工作布局?

附:当然,考虑到我已经拥有Managed Desktop和本机桌面工作负载。

答案

要了解特定开发工作负载所需的组件/包,请参阅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
  • 团结:Microsoft.VisualStudio.Workload.ManagedGame
  • Linux:Microsoft.VisualStudio.Workload.NativeCrossPlat

以上是关于vs2017开发uwp问题的主要内容,如果未能解决你的问题,请参考以下文章

我的vs2015为啥没有uwp应用的模板,sdk都下载了

如何解决 VS for Xamarin.Forms UWP 应用程序上的调试错误?

UWP (JS) 应用程序中的自动后退按钮功能

UWP应用程序无法在VS 2017中运行

VS2017 无法构建 UWP Store 包(.NET Native,ARM 构建中的错误)

[UWP]了解模板化控件(5.2):UserControl vs. TemplatedControl