【问题标题】:Visual Studio 2017 windowsmobile compilation errorVisual Studio 2017 windowsmobile 编译错误
【发布时间】:2018-12-08 16:10:19
【问题描述】:

我的问题是关于缺少 windowsmobile 1007134 的编译错误。 我认为,我已经安装了所有可能的 VS 2017 插件,但出现了这个问题。 我确实在谷歌上搜索过这个问题,找到了几个解决方案,但没有一个真正有效,或者说应用起来很复杂。

我该怎么办?

注意: 我的 IDE 和 extras 的安装路径在另一个驱动器 (D:) 中。 我是否需要更改或重定向路径值或类似的东西?

我可以编译除 UWP 程序之外的所有其他程序。 另外,我不确定应该在 Target 和 minimum 中使用哪个版本的 SDK。 我想它是 1007134,在关于目标和最小设置的编译错误信息中都有说明。

请告诉我一个尽可能简单的解决方案。也许是 exe 安装修复?

我想不出其他任何我认为现在是失败的事情。

我希望你能给我一些想法或解决方法。

谢谢!

【问题讨论】:

  • 查看类似问题和解决方案here。希望有所帮助。

标签: uwp


【解决方案1】:

我假设您看到的实际错误类似于:

错误 DEP3321:要部署此应用程序,您的部署目标 应运行 Windows 通用运行时版本 10.0.17134.0 或 更高。您当前正在运行版本 10.0.15254.158。请 更新您的操作系统,或将您的部署目标更改为具有 合适的版本

您当前的最低目标 17134 需要 Windows 10 4 月更新:版本 1803,操作系统内部版本 17134。此版本不适用于 Windows 10 移动版。

可用的最新版本的 Windows 10 移动版是 15245。要在 Windows 10 移动版上运行,您的最低目标需要为 15245 或更低(通常为 15064)。

您将无法在 Windows Mobile 上使用比 15245 更新的功能。对于 Windows 运行时功能,您可以使用 Windows.Foundation.Metadata.ApiInformation 类来确保新 API 存在并且在调用它之前可用。如果新功能不可用,则应用需要要么不使用它,要么恢复到可用的方式来实现类似的效果。

ApiInformation 不适用于 .Net Framework 本身,因此您将无法在最低目标较低的应用中使用 .Net Standard 2.0(从 16299 开始支持 UWP)。

要使用 .Net Standard 2.0,您需要分叉您的应用并为当前版本和 Windows 10 移动版提供不同的构建。

有关更多信息,请参阅我的博客条目Why can’t I deploy my UWP app with .Net Standard 2.0 to a Mobile device or emulator?

【讨论】:

    猜你喜欢
    • 2017-08-28
    • 1970-01-01
    • 2018-05-26
    • 2019-04-01
    • 2017-12-23
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    相关资源
    最近更新 更多