Visual Studio 11 IDE增强

[原文发表地址] Visual Studio 11 IDE Advances [原文发表时间] Thu, Nov 17 2011 10:05 PM 在我之前的博客中,我写过一些关于Visual Studio 11开发者预览版的博客——对编程语言的改进,让开发者在构建高效方案时能更好地表达他们的想法,还有对.NET Framework的改进,构建更迅速,更紧密和更一体化的应用。 在这篇博文中 ,我会转换视角,看看我们为实现提高开发者效率在Visual Studio IDE中所做的改进。其中包括了支持改进后的导航和代码理解,以帮助开发者更快地完成他们的工作。 搜索 Visual Studio环境中一个显著的增强就是让开发者能够快速找到他们所需要的关键信息或者功能。之前,开发者要通过工具窗口,列表,文档和对话窗口,来寻找特定文件,或者选项,或者引用程序集,正确的控件,和大量其他的目标。有了Visual Studio 11,通过一系列特性,搜索集成了IDE,我们称之为“在任意处搜索”。 想要快速找到正确的程序集引用?搜索功能现在已经集成进添加引用…对话框: 想要快速找到你苦苦搜寻的重要命令和选项吗?全新的Quick Launch功能让你能在Visual Studio上千的内容中进行搜索。Quick Launch不仅能帮助你找到命令或者选项,而且你还可以在下面的截屏中看到,这个功能还能让你了解键盘对应的快捷键。 想要在你的solution中快速找到特定文件吗?全新的Solution Explorer搜索功能能够让你通过文件名称来筛选。此外,solution explorer还支持查看文件包含的类和成员,同时工具窗口的搜索功能也应用这样的条目。 出现很多编译错误,想要快速找到相符的标准?现在在Error工具窗口中也可实现搜索了: 一些工具窗口不仅提供搜索功能,还能深入将它们和Visual Studio其他组件集成。比如,全新的parallel watch窗口就提供“用Boolean表达式进行筛选”框: 如果提供了Boolean表达式,调试器就会为每个线程评估标准,只有那些表达式评估为true的线程会被显示: 正如你所看到的,“搜索”已经成为Visual Studio 11中开发集成的一部分了。想了解更多可用的详细信息,我推荐这篇博文,是Visual Studio团队写的。 寻找 和这个“在任何地方搜索”体验很相似的是,在文档中搜索文字,称之为“寻找”,这个体验在Visual Studio11中被简化了,为了最小化开发者必须处理的对话框数量和尽量减少开发者在代码外花费的时间。在Visual Studio 2010中,输入“ctrl+F”会弹出搜索和替换对话框: 现在在Visual Studio 11中,Find通过直接集成在代码窗口的控件启动: 正如在截屏中显示的,我不再需要管理独立的对话框,或者对付多次点击或单个的result窗口以查看我想找的文字,取而代之的是,当我在find控件中输入要寻找的内容,我文档中符合的所有文本就被高亮显示出来。其实,对那些了解并热爱.NET常规表达式的你们来说,一旦你们在regex中输入值就会获得实时的高亮结果。 Visual Studio团队还发表了更多详细介绍该新的Find体验的博文。 预览标签…

0

Roslyn CTP现已问世

[原文发表地址]Roslyn CTP Now Available [原文发表时间]2011-10-19 12:45 在我上几篇博文中,我强调了我们团队在//BUILD/发布的Visual Studio 11开发者预览版中所作的重大改进,在之后的博文中,我会继续这个系列。不过今天,我想强调一些我们团队正在着手的更有远见的创新工作。 我很高兴地宣布我们刚刚发布了微软“Roslyn”CTP,它把C#和Visual Basic编译器作为一项服务来使用。我们在紧张忙碌C#5和Visual Basic11的同时,也在Roslyn上研究对C#和Visual Basic编译器全部重写的课题。介于现在的编译器都是用C++构造的,在Roslyn中,我们从头开始重写编译器,用C#构造C#编译器,用Visual Basic构造Visual Baisic编译器。其实把它们置于自己本身没什么稀奇的,因为长久以来就有用目标语言构造目标编译器的传统,我们的F#和Visual C++编译器就是这样的。值得关注的是这项突破所实现的场景和服务。 一直以来,伴随Visual Studio发布的托管的编译器都是一个透明的盒子:你提供源文件,它们内部处理,转换成汇编。在编译进程中,编译器本身产生的中间信息是不对开发者公开的,然而那么丰富的数据在像使用Visual Studio这样的现代化开发环境来构建高端服务和工具却具有十分重要的意义。 重写这些编译器,Roslyn编译器即能满足普通的需求,同时,还能让开发者获得内部编译器信息,并让他们的工具使用。开发者通过丰富的托管API,可以把编译器的语法解析,语义分析,绑定以及IL加载等都暴露给开发者。作为一个实例,在下面的截屏中,我会用Roslyn API来解析一些代码,并显示其语法树。 C#和Visual Basic使用这些全新的API已经把 Visual Studio语言服务重写了,。用这项服务的新的工具也被开发了出来。。比如,全新的C#Interactive窗口支持用C#写脚本和开发。 Roslyn为开发者构建丰富的工具提供了超棒的机会,比如重构和深度可视化,Visual Studio和其编译器本身工作时也会使用同样的服务。不过还需注意的是,这只是一个初步构建,Roslyn的工作着重于后Visual Studio 11的版本。这个CTP能够帮助阐述一些激动人心的高科技双端体验,但同时,这个特殊版本只支持每种语言的一部分,仅做先驱开发作用,让我们能直接从你们那里收到反馈信息。 了解更多有关Roslyn的信息,下载CTP,告诉我们你的想法,请访问http://www.msdn.com/roslyn。 万福!

0