?!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
微Y?014q??2日的TechEd大会上宣布将会发布下一代ASP.NET框架ASP.NET vNext的预览。此ơ发布的ASP.NET框架与以前相比发生了Ҏ性的变化Q凸显了微Y“云优先”(cloud-firstQ的新战略思想。Scott Hanselman发布博客对ASP.NET vNextq行了简要介l。而且ASP.NET入驻Github 下一代ASP.NET全部开源,写下本文记录下这个时刅R?/span>
微Y在今q的Build大会上成?NET开源基金会和以下这些品的发布Q?/span>
.NET Native - 提前~译.NET代码。一切都变得更快了?/span>
.NET~译器^収ͼRoslynQ?- 崭新的C#以及VB~译器,新的语言Ҏ,~译x务(compiler-as-a-serviceQ,以及Q它是开源的?/span>
Nextgen JIT - 为最新处理器优化的崭新的x~译器(Just-in-time-compilerQ?/span>
ASP.NET vNext的出玎ͼ会把一切推上更高层ơ。今天,你用来运行ASP.NET的通用语言q行库(CLRQ与桌面应用所使的是完全相同的。微?NET团队正在做的事情是:增加针对云计环境进行优化的CLR版本。优化时考虑的场景包括“低内存消耗”以及“高吞吐量”等{?/span>
ASP.NET vNext 使得你能够ؓ每一个应用部|定制化?NET框架。一个用新版本代码库(libraryQ的应用不会和部|在同一服务器上使用该代码库的不同版本的应用打架。不同的应用甚至可以有不同优化侧重点的个性化的CLR。CLR以及针对云环境优化的代码库都成ؓ了可自由选择和搭配的NuGet包。开发者可以ؓ其应用部|单独的.NET框架Q同一服务器上两个使用不同版本库的应用不会彼此影响Qƈ且应用可以用针对其云计环境进行优化的CLR版本。开发以可以把应用依赖定制的CLR以及云优化的.NET框架构徏Z个NuGet包?/span>
ASP.NET vNextpackages.config、NuGet 配置QnuspecQ以及项目文ӞcsprojsQ合q到l一的项目依赖配|文件project.json中。在输入cd或者NuGet包时Q开发者可以看到完整的提示Qƈ且NuGet包会被自动下载到开发环境中?/span>
Scott Hanselman博客上对 ASP.NET vNext的介l告诉我们下一代的ASP.NET 是:针对云环境和服务器环境进行了优化ASP.NET MVC以及WebAPI被统一C同一个编E模型(programming modelQ中低g时的开发者体?/span>自带依赖注入QDependency Injection out of boxQ?/span>“ƈ存”(side by sideQ——每个应用都有自qq行ӞruntimeQ以及框枉之部|?/span>一切都来自NuGet——即使是q行ӞruntimeQ也一?/span>完全通过.NET Foundation开源,q且接受外部开发者的贡献ASP.NET vNextQ还有RoslynQ可以在Mac和Linux上的Monoq_上运行。微软与Mono团队合作。将Mono加入到我们的试矩阵Qtest matrixQ里。将来我们在Mono上部|ASP.NETE序和Windows上一样了Q不会和现在一h很多坑要注意?/span>