【问题标题】:Is .NET Native required for UWP applications?UWP 应用程序是否需要 .NET Native?
【发布时间】:2015-10-06 21:27:30
【问题描述】:

我正在将 Win8 应用程序升级到 UWP。 .NET Native 导致了大量问题,并且应用程序使用的许多 WCF 功能不受支持。

UWP 应用程序是否需要 .NET Native?我可以在 Release 版本中禁用 .NET Native 吗?除了一些潜在的 .NET Native 性能改进之外,我会失去什么吗?

【问题讨论】:

  • 发行版本中的 .NET Native 是这样的,因此您可以“在整个开发过程中定期对其进行测试,以确保您识别并纠正可能来自 .NET Native 编译器的任何问题。”,例如 WCF问题。 :-) Store 编译器“在云中”在将应用程序下载到某人的设备之前使用 .NET Native 进行编译。 .appxupload 包含 MSIL 二进制文件。这是一本好书:blogs.windows.com/buildingapps/2015/08/20/…
  • 你能分享一下具体的问题是什么吗? (如果您愿意,可以私下通过我的个人资料页面上的博客与我联系)。你读过Serialization topic on MSDN吗?

标签: wcf uwp


【解决方案1】:

关键是您正在为 UWP(.net 框架的子集)迁移到 .NETCore,这会导致您的许多原始代码无法融入其中。 您是从 winRT 商店应用程序还是基于完整 .net 框架的桌面应用程序迁移? 据我所知,.NET CORE 确实从 Full 中截断了很多东西。因此,如果从完整的 .net 桌面迁移,那真的很痛苦。

【讨论】:

    【解决方案2】:

    .NET 应该可以提高性能,但它可能会造成严重的问题,在某些情况下,例如如果应用程序广泛使用编组。

    您可以在项目属性中为 Release 禁用 .NET 本机。

    打开项目属性并选择构建选项卡。

    设置

    配置:发布

    平台:所有平台

    取消勾选框'使用 .NET 原生工具链编译'

    在您构建项目后,允许运行认证工具包 (WACK),如果通过,恭喜您。 (我没那么幸运!)

    【讨论】:

      猜你喜欢
      • 2017-10-25
      • 1970-01-01
      • 2020-08-23
      • 2012-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 2016-05-28
      相关资源
      最近更新 更多