Visual Studio隐藏特性(2005-2010)?
Visual Studio是一个如此庞大的产品,即使经过多年的努力,我也有时会偶然发现一种新的/更好的方式去做我甚至不知道的事情。
例如-
-
Crtl + R , Ctrl + 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 。
-
如果您知道代码片段名称,请编写并单击双击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函数自动写入
- 在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的“内存”窗口来获得类似的结果,但使用“快速观察”窗口通常更便于快速检查。