【问题标题】:UWP app samples provided by Microsoft not compiling on VS2017微软提供的 UWP 应用示例未在 VS2017 上编译
【发布时间】:2019-06-16 04:27:45
【问题描述】:

我按照Microsoft GuideVS2017 上部署和运行他们的 UWP 示例,但他们总是给我下图所示的错误。例如,我尝试在Windows 10 上的VS2017 中运行CustomEditControl 示例,并按照README.md 的以下说明进行操作,但它仍然给我同样的错误:

问题:Microsoft 团队中的某个人或成功运行任何这些示例的任何人可以帮助我吗?

来自他们的 README.md 文件

## Run the sample

The next steps depend on whether you just want to deploy the sample or you want to both deploy and run it.

### Deploying the sample

- Select Build > Deploy Solution. 

### Deploying and running the sample

- To debug the sample and then run it, press F5 or select Debug >  Start Debugging. To run the sample without debugging, press Ctrl+F5 or selectDebug > Start Without Debugging.

错误

更新

  1. 我正在使用Windows 10 Pro 和最新的version 1809
  2. VS2017 有最新更新 15.9.5
  3. 我从CS 文件夹中提取了样本,这意味着它是一个C# 应用程序。该示例在使用 Build-->Rebuild Solution 菜单时构建 successfully。输出显示如下:

    1>----- 重建所有已启动:项目:CustomEditControl,配置:调试 ARM ------ 1> CustomEditControl -> C:\DotNET2017\UWP\Official_samples\Windows-universal-samples-master\Samples\CustomEditControl\cs\bin\ARM\Debug\CustomEditControl.exe ==========全部重建:1成功,0失败,0跳过==========

  4. 按照README.md 的说明,如果我运行Build-->Deploy Solution,它会给我错误Deploy failed,没有任何原因/原因。此外,VS2017 底部的Error List 选项卡显示 0 错误,如下所示:

【问题讨论】:

  • 您没有引用“构建示例”的第一步。它构建成功了吗?如果没有,错误是什么?
  • 使用 VS 2017 您需要选择工作负载 通用 Windows 平台开发,但要构建 C++ UWP 应用程序,您还必须选择可选组件“C++ Tools for UWP apps ”。见Microsoft Docs。在您的系统上寻找一个名为“Visual Studio Installer”的应用程序来更新您的安装。
  • @ChuckWalbourn 在阅读了您的 cmets 之后,我添加了一个 UPDATE 部分来回答您的询问。阅读更新后,请让我知道我可能仍然缺少什么,因为我确实认为我在这里遗漏了一些东西。

标签: uwp


【解决方案1】:

现在您已经更新了,问题是您构建了“ARM”平台。由于您的系统不是Windows on ARM 设备,因此不会在本地部署。

1>------ Rebuild All started: Project: CustomEditControl,
Configuration: Debug ARM <--- THIS IS THE PROBLEM RIGHT HERE

尝试选择“x86”或“x64”作为您的平台,然后重试。

是的,这些项目的默认值是“ARM”或“ARM64”,这很烦人,但这对你来说是字典顺序......

【讨论】:

  • 您的建议奏效了。感谢您帮助我(可能还有更多读者阅读您的回复)。
【解决方案2】:

进入工具栏中的下拉框,您可以在其中选择输出类型(调试/发布等...),

展开它,然后点击“配置管理器”,确保您的主项目同时选中了“构建”和“部署”复选框。

这些样本通常带有未经检查的样本。

还要确保使用“Any Cpu”输出而不是“ARM”

【讨论】:

  • 根据您的建议,我在打开项目时验证了“构建”和“部署”复选框已被选中。此外,对于此示例,您正在谈论的下拉列表中没有 Any Cpu 选项。唯一可用的选项是:ARM, x64, and x32。感谢您尝试提供帮助。请在这么年轻的时候继续努力。
  • “任何 CPU”是经典桌面 .NET 应用程序的一个选项,因为它使用与平台无关的 IL。对于 UWP 应用(包括基于 .NET 的应用),它必须是特定于平台的打包目标,因为代码是使用 Roslyn 编译的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-20
相关资源
最近更新 更多