写点什么

用 Roslyn 项目分析代码

  • 2012-04-27
  • 本文字数:620 字

    阅读完需:约 2 分钟

微软这个月在 Redmond 召开了 Lang.NEXT 大会,会上有一个演讲,演示了 Roslyn 项目这个代码分析工具。Dustin Campbell 的演讲“更深入了解 Roslyn 项目”对它做了介绍,并以一个示例项目代码的构建作为结束。

Roslyn 框架并没有打算用来作为可定制的编译器,它的目的是将 C#和 Visual Basic 的使用尽可能最大化。这两个语言的编译器都已经全部重新编写,这样 Roslyn 的 C#编译器用 C#开发,Roslyn 的 VB 编译器用 VB 开发。Campbell 发现:这让原来的编辑器中很多不合理的地方和 bug 都有机会修正。

Roslyn 的设计特性包括:

  • 不可变:对象不能改变,要想改变,只能在原来版本上创建新对象。
  • 完整:源代码重新表示,包括空格、注释、错误等等。
  • 弹性:用容错来处理错误。比如:失败的代码上几乎总是会做到完成语句,这样让分析器必须可以处理。
  • 高效:项目在构建快照上体现了效率,而且能够增量分析代码。

当 Roslyn 环境打开后,存在两个活跃的工作空间实例。第一个是传统工作空间,存留现在加载的 VS 解决方案。另一个实例是交互窗口(REPL)。这种分离有助于语句完成,并让 IntelliSense 在开发环境中的代码提示更为正确。

Campbell 指出:Roslyn 在 10 月份会以 Beta 版本提供,发布版本代码(1.0)不会与 Visual Studio 11 一同交付。实际上,它会作为未来 VS 的一部分发布。尽管 Campbell 没有明确说明:考虑到 Beta 版本支持 VS2010,看来微软会将其独立于正式的 VS 发布进行部署。

查看英文原文: Code Analysis with Project Roslyn

2012-04-27 11:092077
用户头像

发布了 479 篇内容, 共 170.5 次阅读, 收获喜欢 52 次。

关注

评论

发布
暂无评论
发现更多内容

2021年Android大厂面试,劲爆

android 面试 移动开发

科创人|华傲数据CEO贾西贝:梦想驱动的九个人生抉择

科创人

2021Java者未来的出路在哪里,怒斩获了30家互联网公司offer

Java 面试 后端

2021Java高级进阶学习资料,StringBoot编程式事务与声明式事务

Java 面试 后端

2021Java高频精选面试题讲解,2021Java大厂面试真题

Java 面试 后端

百亿级日志流分析实践 | 剖析个推SDK后效分析功能实现原理

个推

消息推送 sdk

如何用人工智能技术优化 WebRTC 产品(内附具体方案)

融云 RongCloud

2021Java精选面试实战总结整理,Java程序员面试算法宝典

Java 面试 后端

M-SQL:超强的多任务表示学习方法

华为云开发者联盟

sql 自然语言 M-SQL SQL语句 多任务

2021互联网大厂Java面经合集,阿里面试官必问

Java 面试 后端

2021Java最新大厂面试真题总结,入职阿里啦

Java 面试 后端

2021Java进阶者的新篇章,做了5年Java

Java 面试 后端

阿里淘技术带佬新作:设计模式的完美演绎,共计1290页

Java 程序员 架构 面试 计算机

直播回顾 | seL4基金会主席谈物理系统安全工程实践

鉴释

自动驾驶 操作系统 微内核 在线研讨会

【回顾】上汽零束SOA开发者大会,开发者提问汇总!

SOA开发者平台

开发者 SOA 软件定义汽车

个推Spark性能调优实战分享:性能提升60%↑ 成本降低50%↓

个推

大数据 spark Spark调优

2021Java面试心得,淘汰机制、缓存雪崩

Java 后端

【回顾】上汽零束SOA开发者大会,开发者提问汇总!

SOA开发者

软件 SOA 汽车 软件定义汽车 OTA

2021Java最新大厂面试真题,Java面试宝典pdf

Java 面试 后端

Jenkins: 重置管理员密码

吴脑的键客

jenkins

2021一位Java中级程序员的跳槽面经,springmvc源码解析pdf

Java 面试 后端

2021Java春招面试经历,含泪狂刷Java基础面试118题

Java 面试 后端

2021Java面试心得,Spring的XML解析原理

Java 面试 后端

个推0代码数据可视化实操:基于Tableau的中国奥运数据探索

个推

2021京东最新Java面试真题解析,2021Java开发面试解答

Java 面试 后端

分布式服务下,消息中间件改造

Java 架构 面试 分布式 后端

2021年Android大厂面试,送大厂面经一份

android 面试 移动开发

2021Java最新大厂面试真题,37岁程序员被裁

Java 面试 后端

科创人|华映资本章高男:好奇心顽童,趋势焦虑者,反套路投资人

科创人

个推融合实人认证服务和视觉智能技术,推出青少年网络游戏防沉迷解决方案

个推

AI 人脸识别

2021Java网络编程总结篇,三年老Java经验面经

Java 面试 后端

用Roslyn项目分析代码_.NET_Jeff Martin_InfoQ精选文章