C# 其中';谁是.NET本地人?

C# 其中';谁是.NET本地人?,c#,visual-studio-2015,.net-native,C#,Visual Studio 2015,.net Native,我对下载并安装的想法感到兴奋。但我无法将构建配置为既不编译为x86也不编译为x64。事实上,除了“任何CPU”拱门之外,没有其他拱门可用: 以下是关于以下内容的VS: 编辑:当我开始安装时,我选择了以下功能: 这是因为您的应用程序是一个Windows窗体应用程序。从文档中: 此开发人员预览当前支持为Windows构建应用程序 存储在ARM和x64体系结构上(请继续关注x86。).NET本机 将很快实现跨设备的一致和融合体验。 今天的预览版支持Windows应用商店应用程序。我们将继续 发展和

我对下载并安装的想法感到兴奋。但我无法将构建配置为既不编译为x86也不编译为x64。事实上,除了“任何CPU”拱门之外,没有其他拱门可用:

以下是关于以下内容的VS:

编辑:当我开始安装时,我选择了以下功能:


这是因为您的应用程序是一个
Windows窗体
应用程序。从文档中:

此开发人员预览当前支持为Windows构建应用程序 存储在ARM和x64体系结构上(请继续关注x86。).NET本机 将很快实现跨设备的一致和融合体验。 今天的预览版支持Windows应用商店应用程序。我们将继续 发展和改进.NET范围内的本机编译 应用程序

对于非Windows应用商店应用程序,此c#to c transpiler可能是一个不错的选择


AFAIK.NET native仅支持Windows应用商店应用程序。桌面不是受支持的目标。您不能仍然使用ngen.exe吗@MichaelEdenfield:从“Ngen.exe创建本机映像(包含已编译的处理器特定机器代码的文件)并将其安装到本地计算机上的本机映像缓存”页面,“将其安装到本地计算机上的本机映像缓存”的确切含义是什么?我在我的C#可执行文件上运行了这个程序,在用IL SPY检查后,它显示的是MSIL代码,而不是本机代码。我不明白…目标机器上使用了ngen;它将IL编译为本机代码,这样当CLR运行它时,它已经是JIT的了。它与.NET Native不完全相同,但很相似,这就是我为什么建议你看一看的原因。@MichaelEdenfield:我想我明白了。但是,jit-ed可执行文件可以在生成它的机器之外的其他机器上运行?两年后是否相同?