存档

文章标签 ‘Visual Studio’

Visual Studio编辑器一次缩进/反缩进4个空格

2010年7月4日

在代码中使用Tab作为缩进并不是一个好的习惯,因为Tab并不是一个打印字符,而是一个控制字符,也就是说它在不同文本编辑器中显示的宽度不一定是相同的,因而显示效果容易产生不一致。而空格则具有很好的适应性,因为它就是一个普通字符,因此和其他字符一样受到相同的影响,显示效果会趋于一致。

那些使用Tab作为缩进的人通常是因为用Tab做缩进的话,可以一次删除一个缩进单位,非常方便。而如果按照一个Tab对应4个空格来转换的话,要删除一个缩进单位则需要…

Kevin Yang 工具技巧 , , , ,

VS2010的UI设计失误

2010年5月31日

update: 有人跟我说右键菜单的问题,可以通过按住Ctrl键+滚轮来实现右键菜单的滚动。但这样的设计还是让人无法接受。因为当你鼠标位于菜单之上的时候,滚轮的意义应该很明确了,应该是滚动菜单的,而不是菜单底下的窗口。

升级到VS2010也有一段时间了。当初升级之前看了不少文章讲VS2010的新特性的,确实有挺多让人兴奋的。例如智能提示支持模糊匹配了,相比以前的前向匹配更易于使用。对并行编程调试的支持更强大,允许你更方便的调试多线程程序。S…

Kevin Yang 生活网事 , , , ,

Visual Assist代码提示使用的字符串模糊匹配算法

2009年9月28日

Visual Assist是Visual Studio上一个很强大的插件。特别是在代码提示方面,相比Visual Studio自带的要强很多。

Visual Studio自带的代码提示(智能感知)功能会根据我们敲入的字符串,找到相似的类或者方法等。但是它的匹配规则非常简单,就是前向匹配。例如当我们输入了String字符串,那么Visual Studio会列出String,StringBuilder,StringComparer等以“String”打…

Kevin Yang 代码库, 技术随笔 , , , , , ,

Visual Studio小贴士——加了Try-Catch也能自动定位到异常代码

2009年9月18日

Visual Studio的调试功能非常强大。当异常发生的时候,能够自动定位到异常发生的地方。但是如果你在代码外层显式的加上了Try-Catch异常捕获的时候,默认情况下,Visual Studio会直接跳到异常处理代码块,而不是出现异常的代码行。

namespace BreakOnException
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Program p = null;
                Console.Writ…

Kevin Yang 工具技巧 , , , , ,

解决Silverlight无法调试的问题

2009年9月1日

问题描述

在Silverlight开发过程中,经常时不时的会碰到Silverlight无法调试的问题。我就遇到下面几种情况:

1. Web Application+Silverlight,F5进入调试状态之后无法跟进Silverlight程序中下的断点

2. 项目中有两个Silverlight工程,其中一个Silverlight程序中有一个鼠标点击事件会将当前页面导航到另外一个Silverlight程序的承载页面。第一个Silverlight程序断…

Kevin Yang Silverlight, 疑难杂症 , , ,

Visual Studio统计有效代码行数

2009年5月22日

看网上有人专门做了一些小工具,用来统计代码行数。感觉不是很必要。因为Visual Studio中的搜索功能支持正则表达式(虽然语法比较诡异),我们完全可以通过正则表达式来遍历整个解决方案从而获得代码行数。

^:b*[^:b#/]+.*$

需要注意:#开头和/开头或者空行都不计入代码量。

如果需要只统计代码文件的代码量,可以按住Ctrl+Shift+F之后选择查找文件的类型。

Kevin Yang 代码库 , ,