【问题标题】:How to configure .net native in Visual Studio 2015?如何在 Visual Studio 2015 中配置 .net native?
【发布时间】:2015-08-13 07:02:13
【问题描述】:

我阅读了this .net native 指南,但在弹出菜单中找不到“启用 .net native”。我应该为 VS2015 安装一些额外的插件以使用 .net native 进行编译吗?

【问题讨论】:

  • 你不需要安装任何东西,.Net native 包含在 VS 2015 中。
  • 谢谢,但是如何为 Hello World 应用程序运行它?

标签: .net native visual-studio-2015


【解决方案1】:

[

这是使用 Project > New > Visual C# > Windows > Universal 项目模板之一创建的项目的 Project + Properties、Build 选项卡。您的机器必须启动 Windows 10,如果您在 Win10 之前安装了 VS2015,则可能需要单独下载 SDK。红色箭头表示重要部分,它应该只为发布配置启用。平台设置也很重要,您需要针对您希望支持的所有平台(ARM、x86、x64)进行测试。

强调test这个词。在您的计算机上拥有 .NET Native 工具链的唯一原因是验证您的应用程序在商店服务器重新编译您提交的包后仍然可以正常运行。它相当不完善,无法处理所有可能的通用应用程序。几个痛点,主要的一个是反射。工具链无法看到您使用反射加载的任何类型,因此无法知道这些类型也需要转换为本机代码。如果不解决此问题,您的应用将在用户的机器上严重失败。

测试只是通过程序运行发布版本的程序,验证一切是否仍然正常工作。先从 x86 平台入手。下次测试 x64 和 ARM 时,您可以走捷径。

您实际提交到应用商店的包不是使用 .NET Native 构建的。 Microsoft 希望保持选项打开以改进工具链,因此需要您的程序集的 MSIL 版本。版本编号很重要,最后一位为商店保留。他们会在重建您的应用时增加它。

如果尚不清楚:.NET Native 工具链仅适用于通过应用商店分发的通用应用程序。也许有一天它会在常规应用程序上可用,但那一天还很遥远,必须首先采用一种根本不同的方式来打包此类应用程序。

【讨论】:

  • 如何以及在哪里可以确认是否安装了 .net 原生 SDK?
【解决方案2】:

.NET Native 目前仅适用于 Windows 应用商店应用程序,您必须确保在创建项目时选择了 Windows 应用商店应用程序才能使用该选项。

来自.NET Native FAQ

服务器/桌面应用程序会受益于 .NET Native 和/或云端编译器吗?
桌面应用程序是我们的一个非常重要的部分 战略。最初,我们专注于使用 .NET 的 Windows 应用商店应用 本国的。从长远来看,我们将继续改进原生 编译所有 .NET 应用程序。

【讨论】:

    【解决方案3】:

    安装包含 .NET 调试工具的 Windows 10 SDK。

    到这里下载 SDK。

    https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk

    打开 MSI 并选择您的工具集。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      • 1970-01-01
      • 2018-01-23
      • 2016-11-11
      • 2019-01-04
      • 2017-06-15
      相关资源
      最近更新 更多