【问题标题】:Windows 10 updates VS UWP application buildWindows 10 更新 VS UWP 应用程序构建
【发布时间】:2017-04-14 10:47:46
【问题描述】:

我有一个正在构建的 UWP 应用程序,我已经完成了一个部分,但在继续之前,我决定创建一个 RELEASE 版本,看看它在我所有的机器上是如何工作的。

我注意到了这一点(我的所有 PC 上都有 VS,所以我在所有 PC 上分别在 RELEASE 中构建了它):

1) 第一台计算机 - Windows 10 Pro 激活版本 1607 OS Build 14393.447

2) 第二台计算机 - Windows 10 Pro 激活版本 1607 OS Build 14393.447

3) 三号计算机 - 未激活 Windows 10 Pro(某些较低版本)。

在三号计算机上 - 构建成功,但是当应用程序启动时,我得到 XamlParse 异常。所有其他电脑都可以正常工作

有关信息:

最低版本 = 1024 目标版本 = 14393

所以我的问题是: 1) 我如何在所有 Windows 10 版本上测试我的应用程序版本(也许微软为此创建了一个工具)? 2) 任何其他信息,也许有人已经遇到过这个问题。

【问题讨论】:

  • 在 VS 中创建新的 UWP 项目时,需要定义目标版本和最低版本(10240、10586、14393)。有没有可能你的分钟。版本与您的第三个系统不兼容?如果您使用文本编辑器打开 .csproj 文件,您可以看到这些版本。
  • @ThomasSchneiter 我很确定我已经选择了所有版本,但让我检查一下。是的,我已经检查过了,Min = 10240,Target = 14393 顺便说一句,您可以在项目属性中看到并重新定位(右键单击)
  • @ThomasSchneiter,可能是我的项目的目标 = 14393,但我的电脑(失败的电脑)版本较低并且搞砸了构建?也许如果我在没有异常的 PC 上创建 APPXBUNDLE 并将其安装在失败的 PC 上 - 一切都会奏效?
  • 是的,您似乎可以使用目标版本中的所有 API,但您必须检查自己是否可以使用您的 Min。版本。

标签: msbuild uwp


【解决方案1】:

XamlParseException 在使用不属于运行时的 XAML 资源时引发。

这里没有太多VS的帮助,你必须找到旧版本上没有的资源并删除/替换它。您可以获取更多详情here

目前尚未真正支持轻松测试所有受支持的操作系统:

Visual Studio 不会就 API 兼容性向您发出警告。这是你的 有责任测试并确保您的应用按预期执行 在最低和目标之间(包括最低和目标)的所有操作系统版本上。

查看此页面以获取details

【讨论】:

  • 补充资料here
  • @ThomasSchneiter 但我几乎 100% 确定我没有使用任何特定于 Windows 10 并且可能已添加到新 Windows 版本中的 XAML 控件。唯一可能是 - 我一直在编辑样式副本,并且在第三台 PC 上遇到了一个问题,即默认控制样式使用的默认主题资源丢失
猜你喜欢
  • 2015-10-25
  • 1970-01-01
  • 1970-01-01
  • 2015-11-08
  • 2015-11-07
  • 2018-10-31
  • 2016-08-02
  • 1970-01-01
  • 2016-04-22
相关资源
最近更新 更多