如何在 Visual Studio 2015 中配置 .net native?

How to configure .net native in Visual Studio 2015?

我阅读了 this .net 本机指南,但在弹出菜单中找不到 'Enable for .net native'。我是否应该为 VS2015 安装一些额外的插件以使用 .net native 进行编译?

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

来自.NET Native FAQ

Will Server/Desktop apps benefit from .NET Native and/or the Compiler in the Cloud?
Desktop apps are a very important part of our strategy. Initially, we are focusing on Windows Store apps with .NET Native. In the longer term we will continue to improve native compilation for all .NET applications.

[

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

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

测试只是 运行 程序的发布版本按照其步调进行,验证一切是否仍然正常工作。首先从 x86 平台开始。下次测试 x64 和 ARM 时,您可以偷工减料。

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

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

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

到这里下载SDK。

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

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