InfoQ

新闻

C#中的“Squiggles”特性

作者 Jonathan Allen译者 朱永光 发布于 2008年8月5日 下午11时41分

社区
.NET
主题
IDE
标签
C#,
Visual Studio

从VB.NET开始 就具有的后台编译器,给了开发人员实时的编译器错误反馈,持续地更新代码完成数据,并作为其他特性的宿主。这个功能的缺点在于它不能被关闭,因为太多的特 性要依赖于它拥有的数据。而另一方面,C#却只有有限的语法检查,而代码完成只在编译时才会完全更新。

这当然不是微软所希望看到的效果。从之前的VS 2005开始,C#团队就尝试在这个功能上跟上VB团队的步伐。随着Live Semantic Errors,也即“Squiggles”的发布,他们终于如愿以偿了。

这个功能直到VS 2008才实现,耗费如此长时间的一个原因在于,对于语法检查这样普通的操作,Visual Studio没有使用真正的C#编译器来处理,而是使用为此目的特别设计的一个轻量级伪编译器来完成这一工作。现在通过使用VS 2008的语言分析框架(Language Analysis Framework),VS可以和真正的编译器进行通信了。

根据对DJ Park的访问,这个功能只会分析在IDE中打开的文件。这意味着如果对打开文件的修改造成了其他文件的错误,只有到编译时才能被检测到。

由于进度的原因,这个功能未能在VS 2008中发布,不过它将被包含进Service Pack 1中。

查看英文原文:"Squiggles" for C#

5 条回复

回复

vs够逊的,java ide上最普通的功能,到现在才实现。 发表人 benk chou 发表于 2008年8月10日 上午12时5分
Re: vs够逊的,java ide上最普通的功能,到现在才实现。 发表人 Hongchao Nie 发表于 2008年8月10日 下午7时44分
Re: vs够逊的,java ide上最普通的功能,到现在才实现。 发表人 Jesse Zhao 发表于 2008年8月12日 下午7时35分
Re: vs够逊的,java ide上最普通的功能,到现在才实现。 发表人 Lex Choi 发表于 2008年8月12日 下午8时17分
Re: vs够逊的,java ide上最普通的功能,到现在才实现。 发表人 rock niu 发表于 2008年8月12日 下午8时52分
  1. 返回顶部

    vs够逊的,java ide上最普通的功能,到现在才实现。

    2008年8月10日 上午12时5分 发表人 benk chou

    如题。

  2. 返回顶部

    Re: vs够逊的,java ide上最普通的功能,到现在才实现。

    2008年8月10日 下午7时44分 发表人 Hongchao Nie

    是C#不是VS吧

  3. 返回顶部

    Re: vs够逊的,java ide上最普通的功能,到现在才实现。

    2008年8月12日 下午7时35分 发表人 Jesse Zhao

    VS很牛,绝对是IDE最牛逼的之一
    这个只是说vs才提供c#实时的语法预编译检查
    二vb的早就实现了

  4. 狗p。这是最普通的功能,那java ide上有什么不普通的功能?

  5. vs2005能用吗?

独家内容

剖析短迭代

敏捷教练Dave Nicolette提出:我们应该如何设定迭代长度?是要根据发布周期的时间么?使用短迭代又有哪些好处?

应用JSF、Ajax和Seam开发Portlets(1/3)

本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。

AtomServer:数据分发的发布动力(第二部分)

在这篇文章里,Bryon Jacob和Chris Berry将和我们继续探讨AtomServer,它是基于Apache Abdera的完整Atom存储实现。作者还创建了几个Atompub规范扩展,其中包括自动标记、批处理和Feeds聚合。

架构师(试刊第二期)

InfoQ中文站的电子杂志《架构师》试刊第二期出版了!相比于上期,我们在内容的选择安排和版式上都根据读者的意见重新做了修正。“细节决定成败”,我们希望基于InfoQ中文站的专业内容,《架构师》能逐渐成为大家喜欢的电子刊物!

一种正规的性能调优方法:基于等待的调优

在本文中,Steven Haines探讨了Web应用性能调优问题。该领域过去更像是一门艺术而不是一门科学。他提出了一种称为基于等待调优的方法,使整个调优过程更加可度量,也因此更具科学性。

Java程序员ActionScript 3入门

通常来说,改变技术路线时最艰难的部分是辨别语言语法之间的不同。这篇文章就为Java开发者提供了一份如何转向Flex基础语言ActionScript的指南。

浅谈如何创建Rails应用

本视频主要以财帮子为例,介绍了如何创建一个PV为百万级的Rails应用。其中包括:Rails应用的服务器架构、Rails Cache的优化、负载均衡的处理、Web服务器的调试、分布式解决方案、Open API的设计等等。

Alexandru Popescu谈InfoQ.com网站架构

InfoQ首席架构师Alexandru Popescu在采访中谈论了InfoQ架构、Webwork与DWR、Hibernate与JCR、Hibernate可扩展性、最新的InfoQ视频流系统和InfoQ的未来规划。