宣布2012 年 6 月的Microsoft "Roslyn" CTP

[原文发表地址]  Announcing Microsoft “Roslyn” June 2012 CTP

[原文发表时间] 2012-06-05 11:21 AM

我很高兴地宣布一个新的Microsoft" Roslyn "CTP版本,您可立即在这里下载它!Roslyn是我们的长期项目,它是用来重建整个 C# 和 Visual Basic 语言编译器和 Visual Studio 语言服务的。像这些长期项目允许我们在产品中作出更大的体系结构更改,并作出令人激动的创新,同时一直保持产品的质量。您可以在Visual Studio 开发人员中心Soma的博客上了解有关Roslyn项目的更多信息。Roslyn是一个重大的投入与努力,它有三个主要目标:

  1. 在编译器和 IDE 体验之间建立一个更清洁的体系结构。通过公开一组来自编译器的、语言服务所基于的公共API,我们不再需要在跨编译器和 IDE之间复制代码。一直朝这个方向的话,当引入新的语言功能时,这将赋予我们更多的灵活性。
  1. 任何人都可以构建工具或应用程序,并以编译器和 IDE所做的相同方式深刻理解源代码。在过去,如果你想要建立一种适用于 C# 或 Visual Basic 源代码的工具,你几乎是靠你自己。即使是创建像为突出显示的语法代码生成一个HTML的简单工具也很困难。有了Roslyn,建立这样的工具是显而易见地更容易了。此外,通过提供 API 来启用应用程序脚本,Roslyn开辟了新的方案,传统上这样做会困难得多。
  1. 在 Visual Studio 中创建丰富的C# 和Visual Basic IDE 的体验。Roslyn引入了流线型的重构体验和几个新的 IDE效率的增强功能,这些增强的功能重点集中于让您更方便地修改您的代码。您甚至可以创建您自己的重构!此外,Roslyn引入了一个全新的互动窗口 (即 REPL 或read-eval-print-loop),此窗口允许用户键入代码,并立即对它进行评估。它是探索新的 API、 尝试一个想法、或甚至构建应用程序的零件的强有力的方法。

最终,通过向开发人员提供基础设施来构建更丰富的"智能代码"工具,Roslyn允许我们在当前的尖端技术之外采用C# 和 Visual Basic 语言体验。

除了为 Visual Studio 2012 RC提供支持,6 月 的CTP 包括几个新的语言功能和 API 的更新。

对Visual Studio 2012 RC的支持

更换编译器,运行大量的互联网和丰富的客户端应用程序。重新设计编译器时不是轻易能完成的事情,我们的一般方法是在进入产品周期前完成它们。这样的话,我们就可以使用它们,并确保它们在整个周期中都拥有高质量。鉴于此,Roslyn并不是作为 Visual Studio 2012 的一部分而推出的,而是将在VS 的未来版本中推出它。不过,我们要让任何安装了VS 2012的人们来探索Roslyn API和使用 C# 互动窗口。为了允许这种情况,新版CTP将安装在Visual Studio 2012 RC和 Visual Studio 2010 SP1 中(请注意, VS 11 beta 版支持此CTP)。

新的语言功能

我们没有止步不前, Visual Studio 2012 中C# 和 Visual Basic支持的语言功能列表一直在增长。但是,Roslyn团队正在迅速追赶,并一直在以极快的速度实现 C# 和 Visual Basic 语言。通过确保它不仅编译,而且有很强大的 API 和 IDE 工具支持,以及能在 C# 互动窗口 (如下图所示)中运行,这样每个语言功能都被实现了,我们继续证明了Roslyn体系结构的强大。

clip_image001[1]

自从发布上个 CTP以来,多个语言功能已被实现了,如查询表达式、 匿名类型、 迭代器和更多!

更新过的 API

自从在10 月发布了第一个Microsoft " Roslyn "CTP,我们收到了大量的不错的反馈,我们做了一些积极的变化来应对该反馈。下面列出了几个亮点:

· 新的Code Formatting API ,通过使用适当的语言格式规则来自动为C#或 Visual basic 源代码设置格式。

· 新的Find All References API ,在解决方案内查找对符号的引用(如下图所示)。

· 新的Source Code Generation API ,轻松地为C# 和 Visual Basic 类型和成员生成源代码。

·许多 API 声明、 重命名和基于2011 年 10 月CTP以来所收到的反馈而作出的一般改进。

下面的示例显示了使用新的Find All References API来定位到所有引用了System.String的地方。

clip_image002[1]

请注意鉴于变化的数量,使用2011 年 10 月的CTP所创建的大多数项目需要更新到最新的 API,以便与2012年 6月 的CTP一起使用。

结论

关于Roslyn项目的详细信息和下载新的 CTP,您可以访问Visual Studio 开发人员中心上的Roslyn主页。我们还想要邀请您在Roslyn论坛上与团队一起讨论。

希望大家喜欢 !

twitter.com/jlzander 上追随我的脚步。