微软宣布 .NET 编译器平台预览版,代号为“Roslyn”,代码可开源

阅读时间图标 3分钟读


读者帮助支持 MSpoweruser。如果您通过我们的链接购买,我们可能会获得佣金。 工具提示图标

阅读我们的披露页面,了解如何帮助 MSPoweruser 维持编辑团队 查看更多

罗斯林

在 Build 2014 第 2 天主题演讲中,Microsoft 为 .NET 开发人员分享了许多新的创新。 他们宣布了代号为 Roslyn 的 .NET 编译器平台的预览版。 它为开源 C# 和 Visual Basic 编译器提供了丰富的代码分析 API。 您可以使用 Microsoft 用于实现 Visual Studio 的相同 API 构建代码分析工具。 这也可作为开放源代码使用,为 .NET 和 Visual Studio 开发人员提供新方案。

什么是罗斯林?

传统上,编译器是黑盒子——源代码在一端,魔法发生在中间,目标文件或程序集从另一端出来。 当编译器执行他们的魔法时,他们对正在处理的代码建立了深刻的理解,但是除了编译器实现向导之外,任何人都无法获得这些知识。 生成翻译输出后,信息会立即被遗忘。

几十年来,这种世界观对我们很有帮助,但已经不够了。 我们越来越依赖集成开发环境 (IDE) 功能,例如 IntelliSense、重构、智能重命名、“查找所有引用”和“转到定义”来提高我们的生产力。 我们依靠代码分析工具来提高我们的代码质量和代码生成器来帮助构建应用程序。 随着这些工具变得越来越智能,它们需要访问越来越多只有编译器才能拥有的深入代码知识。 这是 .NET 编译器平台(“Roslyn”)的核心使命:打开黑匣子,允许工具和最终用户共享编译器拥有的关于我们代码的大量信息。 通过 .NET 编译器平台(“Roslyn”),编译器不再是不透明的源代码输入和对象代码输出转换器,而是成为平台——您可以在工具和应用程序中用于代码相关任务的 API。

向编译器作为平台的过渡极大地降低了创建以代码为中心的工具和应用程序的准入门槛。 它为元编程、代码生成和转换、C# 和 VB 语言的交互使用以及将 C# 和 VB 嵌入领域特定语言等领域创造了许多创新机会。
.NET 编译器平台(“Roslyn”)SDK 预览版包括用于代码生成、分析和重构的新语言对象模型的最新草案。 我们希望在未来的预览版中包含对 C# 和 Visual Basic 的脚本和交互式使用的 API 支持草案。 本文档提供了 .NET 编译器平台(“Roslyn”)的概念性概述。 可以在 SDK 预览版中包含的演练和示例中找到更多详细信息。

有关它的更多详细信息,请访问 http://roslyn.codeplex.com/

有关主题的更多信息: .net编译平台, 微软, 罗斯林