Visual Studio隐藏特性(2005-2010)?

Visual Studio是一个如此庞大的产品,即使经过多年的努力,我也有时会偶然发现一种新的/更好的方式去做我甚至不知道的事情。

例如-

  • Crtl + RCtrl + W显示空格。 编辑Python构build脚本的必要条件。

  • "HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Text Editor"创build一个名为Guides的string,其值为“RGB(255,0,0),80”,在文本编辑器的第80列有一个红线。

你偶然发现了什么其他的隐藏function?

按下ALT进行select – select一个文本的正方形而不是整行。

跟踪点!

在一行代码上放置一个断点。 调出断点窗口并右键单击新的断点。 select“何时击中…”。 通过勾选“打印消息”checkbox,Visual Studio将在每次执行代码行时打印出一条消息给debugging输出,而不是打断它。 你也可以让它在通过这条线时执行一个macros。

您可以拖动代码到工具箱。 尝试一下!

点击一个标识符(类名,variables等),然后点击F12进入“转到定义”。 我总是惊讶有多less人看我的代码使用慢点击右键 – >“去定义”的方法。

编辑:然后你可以使用Ctrl + -跳回到你所在的位置。

CTRL + SHIFT + V将遍历剪贴板,Visual Studio保留副本的历史logging。

萨拉福特涵盖了很多可爱的提示: http : //blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx

但是我的一些collections夹是代码片段, Ctrl + using <Namespace>添加一个或者生成一个方法存根。 没有这个我就活不下去

查看Visual Studio 2008 C#键绑定海报中的精彩列表: http : //www.microsoft.com/downloadS/details.aspx? familyid=E5F902A8-5BB5-4CC6-907E-472809749973&displaylang=en

 CTRL-K, CTRL-D 

重新格式化文档!
这是VB的键盘绑定,不知道C#

你有多less次在一个quickwatch或一个监视窗口中debugging数组,并且只有visual studio向你显示第一个元素? 将“N”添加到定义的末尾,以使演播室向您显示接下来的N个项目。 IE“this-> m_myArray”变成“this-> m_array,5”。

增量search:当源文档打开(CTRL + I)并键入正在search的单词时,可以再次点击(CTRL + I)以查看与您的input相匹配的单词。

您可以在观察窗口中使用以下代码。

 @err - display last error @err,hr - display last error as an HRESULT @exception - display current exception 
  • Ctrl-K,Ctrl-C在开始时用//注释一段文本
  • Ctrl-K,Ctrl-U在开始处用//取消注释文本块

不能没有它! 🙂

停止debugging器进入微不足道的function。

当您在debugging器中单步执行代码时,您可以花费大量时间来使用GetID()或std :: vector <>()之类的名称来访问和调用不太感兴趣的函数。select一个C ++的例子。 您可以使用registry使debugging器忽略这些。

对于Visual Studio 2005,您必须去HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ 8.0 \ NativeDE \ StepOver并添加包含每个函数或您希望排除的函数集的正则expression式的string值; 例如

的std ::向量。* :: *。
文本框::的getId

您也可以覆盖这些个别例外。 例如,假设你想要进入vector类的析构函数:

的std ::向量。* :: \〜* = StepInto

您可以在http://blogs.msdn.com/andypennell/archive/2004/02/06/69004.aspxfind其他版本的Visual Studio的详细信息

Ctrl-F10 :在debugging过程中运行到光标。 花了我很多时间来find这个,我一直在使用它。

Ctrl-E,Ctrl-D :应用标准格式(可以定义)。

TAB键function

  1. 如果您知道代码片段名称,请编写并单击双击Tab。 例如:写

    foreach

然后点击两次tab键

 foreach (object var in collection_to_loop) { } 

如果你写任何事件,写在这里

  Button btn = new Button(); btn.Click += 

然后点击两次tab键

 private void Form1_Load(object sender, EventArgs e) { Button btn = new Button(); btn.Click += new EventHandler(btn_Click); } void btn_Click(object sender, EventArgs e) { throw new Exception("The method or operation is not implemented."); } 

btn_Click函数自动写入

  1. 在XAML编辑器中,编写任何事件。 例如:

MouseLeftButtonDown然后单击选项卡
MouseLeftButtonDown=""然后再次单击选项卡MouseLeftButtonDown="Button_MouseLeftButtonDown"中创build的代码部分Button_MouseLeftButtonDown方法。

萨拉福特有这个市场的angular落。

http://blogs.msdn.com/saraford/default.aspx

更多的Visual Studio的技巧和窍门比你可以摇一摇。

其他一些:

  • Visual Studio 2005和2008 3个月的试用版function齐全,可以通过在打开VS之前设置系统时钟来无限期地 (永久) 使用 。 然后,当VS打开时,再次向前设置系统时钟,这样你的date时间不会被搞砸。
  • 但是这真的是盗版,我不能推荐它,尤其是当任何有.edu地址的人都可以通过微软Dreamspark获得一个function齐全的VS2008专业版。
  • 您可以使用Visual Studio打开第三方可执行文件,并浏览存储在其中的embedded式资源(对话框,string表,图像等)。
  • debugging可视化器并不完全是一个“隐藏”function,但是它们有些被忽略,并且非常有用,因为除了使用提供的可视化器之外,您还可以为特定的数据集推出自己的可视化器。
  • debugging器的“设置指令指针”或“设置下一条语句”命令。
  • 有条件的断点(如KiwiBastard指出)。
  • 您可以使用QuickWatch等来评估不仅variables的值,而且该variables周围的运行时expression式。

T4(文本模板转换工具包) 。 T4是Visual Studio中内置的代码生成器

自定义IntelliSense下拉高度 ,例如显示50个项目,而不是默认的IMO可笑的小(8)。

(要做到这一点,只需在下次看到它时调整下拉列表的大小,Visual Studio会记住下次打开下拉列表时select的大小。)

今天发现:

 Ctrl + . 

为重构提供上下文菜单(然后可以通过刚刚重命名的类/方法/属性的下划线最后一个字母来访问该菜单 – 鼠标hover在菜单上或“Ctrl”+“。”)

很多人并不知道或者使用debugging器来完成它 – IE只是用它来停止代码,而是右键单击红色圆圈,还有更多的选项,比如打破条件,运行破解代码。

您也可以在运行时使用debugging器更改variables值,这是一个很棒的function – 保存重新运行的代码来修复一个愚蠢的逻辑错误等

线转置,Shift-Alt-T
交换两行(当前和下一行)并将光标移动到下一行。 我就喜欢。 我甚至写了一个macros,它改变了一行的位置,执行了行转置,再次改变了行的位置,所以看起来像我用前一行(反转行转置)交换当前行。

Word转置,Shift-Ctrl-T

在开发C ++时,Ctrl-F7只编译当前文件。

FormsDesigner中的文档大纲CTRL + ALT + T

快速控制重命名,sorting和更多!

使用解决scheme资源pipe理器自动同步当前文件。 因此,不必查看文件在项目结构中的位置

工具 – >选项 – >项目和解决scheme – >“在解决scheme资源pipe理器中跟踪活动项目”

编辑:如果这太烦人,那么你可以使用Dan Vanderboom的macros通过按键调用这个function。

(注:从Jerry下面的评论采取)。

我不确定它是否被“隐藏”,但是没有多less人知道它 – 伪装者 。 在debugging时非常方便,我一直在我的窗口里有@ERR,hr。

Ctrl-Minus,Ctrl-Plus,可以前后导航(只能打开文件)。

我不经常使用它,但我喜欢:

 ctrl-alt + mouse select 

要select一个矩形块,要“阻止”边界。

正如评论中指出的那样

 alt + mouse select 

只是一个普通的矩形块。

这是我学到的东西(对于C#):

您可以通过按Ctrl +]将光标移动到右大括号处的开启大括号。

我从这个主题上学到了这个东西:

Visual Studio .NETdebugging器的“隐藏的秘密”?

CTRL + Shift + U – >大写高亮部分。 CTRL + U – >小写突出显示的部分非常适合将SQL语句放入string查询时查看。

对于您在网上find的所有代码都很有用的代码也很有用。

鼠标中键单击编辑器选项卡closures选项卡。

要将任何数据块显示为一个n字节的“数组”,请在Visual Studio的QuickWatch窗口中使用以下语法:

 variable, n 

例如,要查看名为foo的variables作为256字节的数组,请在QuickWatch窗口中input以下expression式:

 foo, 256 

当查看非空终止的string或只能通过指针访问的数据时,这是特别有用的。 您可以使用Visual Studio的“内存”窗口来获得类似的结果,但使用“快速观察”窗口通常更便于快速检查。