2013年,微软为VisualStudio2013提出了“ProjectN”项目,在这次Build大会上,它的面纱正式揭开,它就是.NETNative。在微软MSDN官方博客上,.NETNative团队高级项目经理SubramanianRamaswamy和AndrewPardoe对.NETNative预览版进行了详细介绍。.NETNative.NETNative可以将C#代码编译为本机机器代码。根据该博客,.NETNative可以优化所有WindowsStore应用程序。由于开发团队优化了.NETNative运行时(CLR的重构和优化)并使用了高级MicrosoftVC++优化器后端,因此使用.NETNative编译WindowsStore应用程序的启动速度将提高60%并且内存占用量更小。预览版允许开发人员测试和编译应用程序,而最让开发人员兴奋的是,使用.NETNative不仅可以让应用程序拥有类似C++的性能,还可以提供类似C#的生产力。目前,.NETNative预览版支持WindowsStore应用,开发者可以使用该版本构建基于ARM和x86架构(x86即将支持)的应用。很快,.NETNative开发团队也将提供一致的跨平台体验,并将继续完善和提升.NETNative的应用范围。通过与VisualStudio的结合,.NETNative将为用户提供最佳的.NET开发体验,用户将继续享受编辑/编译/调试等开发功能和体验。根据微软提供的FAQ,目前.NETNative的预览版只支持C#语言。使用.NETNative编译的程序将作为独立的原生编译代码部署到目标机器上,无需安装.NETFramework。目前,微软已经使用.NETNative开发了一些WindowsStorePartyA应用,包括Wordament和FreshPain。.NETNative预览版下载地址:http://msdn.microsoft.com/en-US/vstudio/dotnetnative,目前可以在VisualStudio2013Update2RC上安装。目前,微软还没有正式公布.NETNative正式版何时发布。使用.NETNativeToolchain编译应用程序加载项目后,您可以启用.NETNative编译器,前提是应用程序已配置为x64或ARM架构。此外,由于.NETNative被编译成本地代码,因此必须指定一个真实的机器类型来替换CPU。具体步骤:开发者重燃热情微软此次推出了.NETNative的预览版,让开发者在.NET平台上再次看到了希望。开发者的热情再次被点燃,引发了无数开发者的热情讨论,笔者收集了一些整理如下:陈宇:从技术上讲,.NETNative纯粹是一种优化。在商业上,.NETNative的静态链接让微软进一步拉拢应用开发者,为他们提供大量方便易用的开发框架,而不用担心普通用户的机器上塞满各种框架,影响应用开发者的使用。体验起来。这次微软的.NETNative有两个亮点:一是云编译。即开发者提交的是虚拟机代码,用户直接下载自己设备可用的机器码。不像Mono需要手动编译,对用户和开发者来说非常方便。另一个是,因为不存在速度和空间的限制,云编译器比编译时的JIT编译和ART的安装时编译可以做更多更好的优化。微软的VisualC++做了这么多年,应该有足够的技术储备。备注(本段文字摘自知乎)。RednaxelaFX:我觉得.NETNative最大的优势在于它可以做“封闭世界假设”,做类层次分析之类的事情来优化,并不是因为它使用了VC++编译器后端所以速度很快——你必须知道原来CLR的x64ServerJIT也是从VC++的后端衍生出来的。。。据说C#的语言特性比C++优化得更好,比如别名分析会好办很多。(来自新浪微博)Lex_Li:总的来说,微软从Xamarin中学到了很多东西。.NETNative源自AOT,但经过了更好的优化。(来自新浪微博)写在***对于.NET平台来说,微软给开发者带来的震撼不仅仅是.NETNative的发布。在2014年的Builid大会上,微软提出了“TheNextGenerationof.NET”。.NET团队构建了一些新技术来扩展.NET核心功能,努力提升应用和用户体验,发布了一系列产品:.NETNative.NET编译平台Roslyn,并开源了下一代JITCTP3,“RyuJIT”,包括支持SIMDUnifiedVisualStudio2013Update2PortableClassLibrary和ClassLibraryImproveVisualStudio2013Update2Performance和DiagnosticCenter。NET移动服务“奥尔良”项目微软的这些举措足以说明开发人员的重要性。相信微软的未来也不会让开发者失望。文章部分内容翻译自MSDN博客。来源:腾讯科技
