视觉工作室的隐藏特性(2005-2010) ? ?

Visual Studio 是一个如此庞大的产品,即使在使用了多年之后,我有时也会偶然发现一种新的/更好的方法来做一些我甚至不知道是可行的事情。

例如-

  • Crtl + RCtrl + W显示空格。编辑 Python 构建脚本必不可少。

  • "HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Text Editor"下面 创建一个名为 导游的 String,其值为“ RGB (255,0,0) ,80”,以便在文本编辑器的第80列显示一条红线。

你还偶然发现了什么其他隐藏的特征?

30616 次浏览

我不能没有的最重要的特性是 VisualStudio2008. : P

调试器: 比记事本强多了。

很多人不知道或者不充分地使用调试器——比如只是用它来停止代码,但是右键点击红色的圆圈,就会有更多的选项,比如条件中断、中断运行代码。

此外,你还可以在运行时使用调试器更改变量值,这是一个很棒的功能-节省重新运行的代码,以修复一个愚蠢的逻辑错误等。

Sara Ford 垄断了这个市场。

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

更多的 VisualStudio 技巧和窍门,你可以摇一摇棍子。

还有一些人:

  • Visual Studio 2005和20083个月的试用版是全功能的,可以通过在打开 VS 之前设置系统时钟来实现 无限期使用(永远)。然后,当 VS 打开时,再次将系统时钟向前设置,这样你的日期时间就不会被打乱。
  • 但这是真正的盗版,我不推荐,尤其是当任何人。Edu 地址可以得到一个全功能的专业版本的 VS2008通过 微软梦火花
  • 您可以使用 VisualStudio 打开第三方可执行文件,并浏览存储在其中的嵌入式资源(对话框、字符串表、图像等)。
  • 调试可视化工具并不是一个完全“隐藏”的特性,但是它们有点被忽视,而且非常有用,因为除了使用提供的可视化工具之外,您还可以为特定的数据集使用 自己卷吧
  • 调试器的“设置指令指针”或“设置下一个语句”命令。
  • 条件断点(如 KiwiBastard 指出的)。
  • 您可以使用 Quickwatch 等来计算变量的值,还可以计算围绕该变量的运行时表达式。
  • 内存窗口,非常有用,如果你正在做低级的东西。
  • Control + K,Control + F-Format 选择-非常适合快速地使代码整洁
  • 地区,有些人喜欢它们,有些人讨厌它们,大多数人甚至不知道它们的存在
  • 在执行期间更改调试窗口中的变量
  • 追踪点
  • 条件性断点
  • 按住 Alt 并拖动“矩形”选项。
  • 控件 + B 作为断点,在函数执行时中断
  • 控件 + I 用于增量搜索,F3用于迭代

CTRL-D 然后输入“ > of”然后输入文件名。如果标准工具栏在 crtl-d 上,那么将您放入 find combobox 中,现在您的解决方案中有一个下拉列表,其中包含与您键入的文件名开头匹配的文件。选一个,它就会打开。对于拥有大量目录的大型解决方案来说,这种打开文件对话框的替代方法非常棒。

这是一篇关于 表达式计算器中隐藏的调试器特性的博客文章。

CTRL-K, CTRL-D

重新格式化文档!
这是在 VB 的密钥绑定下,不确定是不是 C #

我不知道它是否“隐藏”,但没有多少人知道它—— 伪寄存器。在调试时非常方便,我一直在我的手表窗口@ERR,hr。

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

但是我最喜欢的一些代码片段,Ctrl + .添加一个 using < Namespace > 或生成一个方法存根。 没有它我活不下去。

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

Ctrl-F10 : 在调试期间运行到游标。我花了很长时间才找到这个,我一直都在用

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

在调试器中将文本选项拖放到“监视”窗口。

增量搜索: 当有一个源文档打开命中(CTRL + I)并键入你正在搜索的单词时,你可以再次命中(CTRL + I)以查看与你的输入匹配的单词。

有多少次,你调试一个数组在一个快表或观察窗口,只有视觉工作室显示你的第一个元素?添加“ ,N”到定义的末尾,使工作室显示您的下 N 项目以及。IE“ this-> m _ myArray”变成“ this-> m _ array,5”。

CTRL + SHIFT + V 将循环通过您的剪贴板,VisualStudio 保持一个副本的历史记录。

使用 ALT 按下选择-选择一个正方形的文本,而不是整行。

Ctrl-Minus 和 Ctrl-Plus 可以在最近访问过的地方来回导航(但只能打开文件)。

我总是将 control + alt + f4映射到文档。

比使用鼠标更直观。

您可以将代码拖动到“工具箱”中。请尝试!

Shift + Alt + F10打开了内置的重构菜单。非常适合于从接口添加方法存根,以及为特定类自动添加 Use 语句。

按 F8键循环搜索结果。(Shift + F8为反向)

按 F12转到变量定义。

Shift + alt + 箭头键 = 块选择!

我认为在服务器资源管理器中右键单击存储过程并进行调试的能力。

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

追踪点!

在一行代码上放置断点。打开“断点”窗口,右键单击新的断点。选择“何时击中...”。通过勾选“打印消息”复选框,VisualStudio 将在每次执行代码行时向“调试输出”打印一条消息,而不是(或同时)打断它。您还可以让它在传递该行时执行宏。

这并不是一个完全隐藏的功能,但是我做的一件事情是在我的“调试开始”按钮旁边添加一个“不调试开始”按钮。只需单击工具栏右端的向下箭头。然后选择“添加或删除按钮”。然后定制。在“命令”选项卡中,选择“调试”类别。找到“无调试启动”命令,并将其拖动到工具栏上需要的位置。

我最大的特色是我自己做的。.这是个 cpp/h 转盘。如果您正在查看。H 文件,并点击这个宏,(或其快捷键) ,它将打开 cpp 文件,反之亦然。

如果有人需要,我可以提供线人。

总的来说,Visual Assist 对于这个问题来说有点过时,但它是一个很棒的应用程序,确实有助于 Visual Studio 的日常运行。它们的打开任意文件和查找任意符号窗口特别棒。

将调试器中对象的扩展属性的“监视”窗口复制粘贴到 Excel 中将保留表格格式,并在调试会话结束后保持数据。

今日发现:

Ctrl + .

调出用于重构的上下文菜单(然后通过你刚刚重命名的类/方法/属性的带下划线的最后一个字母——鼠标移到菜单或“ Ctrl”+”)

单击一个标识符(类名称、变量等) ,然后单击 F12表示“转到定义”。我总是惊讶于有多少人使用较慢的右键单击-> “转到定义”方法来查看代码。

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

  • Ctrl-K,Ctrl-C 在开始用 //注释一个文本块
  • Ctrl-K,Ctrl-U 在开始时用 //取消注释一个文本块

不能没有它! :)

  • Ctrl-K,Ctrl-C 在开始用 //注释一个文本块
  • Ctrl-K,Ctrl-U 在开始时用 //取消注释一个文本块

不能没有它! :)

CTRL + Shift + U-> 高亮显示的大写部分。 CTRL + U-> 小写突出显示的部分 在将 SQL 语句放入字符串查询时,这对于让它们看起来恰到好处非常有用。

同样有用的代码,你已经在网上找到的一切都是大写。

关于这个有一个 文章,看起来是一个很长的集合。

  • 打印 http://www.microsoft.com/downloads/details.aspx 的快捷方式?FamilyID = 6bb41456-9378-4746-b502-b4c5f7182203 & DisplayLang = en”> 微软页面,把它们放在你的旁边。试着每天学一门新的。你会发现这里已经提到的所有快捷方式 + 更多。一些非常有用的内容包括格式化代码块、注释、在页面之间导航、 ..。
  • 获得 Resharper,这是一个插件,将大大提高您的效率。如果您使用 Resharper,您可以找到一个带有快捷方式的列表。
  • 使用解决方案资源管理器自动同步当前文件。因此不必查看文件在项目结构中的位置

    工具-> 选项-> 项目和解决方案-> “跟踪解决方案资源管理器中的活动项”

    编辑: 如果这对你来说太烦人了,那么你可以使用 Dan Vanderboom 的宏通过按键按需调用这个特性。

    (注意: 取自 Jerry 下面的评论)。

    您可以在监视窗口中使用以下代码。

    @err - display last error
    @err,hr - display last error as an HRESULT
    @exception - display current exception
    

    停止调试器单步执行普通函数。

    当您在调试器中单步执行代码时,您可能会花费大量时间来单步执行并不特别感兴趣的函数,例如 GetID ()或 std: : Vector < > () ,以选择一个 C + + 示例。可以使用注册表使调试器忽略这些。

    对于 Visual Studio 2005,你必须进入 HKEY _ LOCAL _ MACHINE SOFTWARE Microsoft VisualStudio 8.0 NativeDE StepOver,为你想排除的每个函数或一组函数添加包含正则表达式的字符串值;。

    向量
    TextBox: : GetID

    还可以针对个别异常重写这些内容。例如,假设您确实想进入向量类的析构函数:

    * : : ~ . * = StepInto

    您可以在 http://blogs.msdn.com/andypennell/archive/2004/02/06/69004.aspx上找到 VisualStudio 其他版本的详细信息

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

    若要将任何数据块显示为 n 字节“数组”,请在 VisualStudio 的“快速监视”窗口中使用以下语法:

    variable, n
    

    例如,要以256字节数组的形式查看名为 foo的变量,请在“快速监视”窗口中输入以下表达式:

    foo, 256
    

    这在查看不以空结尾的字符串或只能通过指针访问的数据时特别有用。您可以使用 VisualStudio 的 Memory 窗口来实现类似的结果,但是使用 QuickWatch 窗口通常更方便快速检查。

    下面是我的 aspx/aspx.cs flpper 的宏源代码。它在2005年有效,但在08年可能会有问题。.我不确定... 这是从我的另一个 cpp/h 脚蹼上取下来的,所以可能需要一些清理工作,使其达到最佳状态。我没有编写宏的报酬,所以当我需要宏时,我必须尽快完成它们。

        Sub OpenASPOrCS()
    'DESCRIPTION: Open .aspx file if in .cs file, open .cs file if in .aspx file
    On Error Resume Next
    
    
    ' Get current doc path
    Dim FullName
    FullName = LCase(ActiveDocument.FullName)
    If FullName = "" Then
    MsgBox("Error, not a .cs or asp file!")
    Exit Sub
    End If
    
    
    ' Get current doc name
    Dim DocName
    DocName = ActiveDocument.Name
    
    
    Dim IsCSFile
    IsCSFile = False
    Dim fn
    Dim dn
    If (Right(FullName, 3) = ".cs") Then
    fn = Left(FullName, Len(FullName) - 3)
    dn = Left(DocName, Len(DocName) - 3)
    IsCSFile = True
    ElseIf ((Right(FullName, 5) = ".aspx") Or (Right(FullName, 5) = ".ascx")) Then
    fn = FullName + ".cs"
    dn = DocName + ".cs"
    Else
    MsgBox("Error, not a .cs, or an asp file!")
    Exit Sub
    End If
    
    
    Dim doc As EnvDTE.Documents
    
    
    DTE.ItemOperations.OpenFile(fn)
    doc.DTE.ItemOperations.OpenFile(fn)
    
    
    If Err.Number = 0 Then
    Exit Sub
    End If
    
    
    ' First check to see if the file is already open and activate it
    For Each doc In DTE.Documents()
    If doc.Name = dn Then
    doc.Active = True
    Exit Sub
    End If
    Next
    
    
    End Sub
    

    我更新了我的代码翻页,我早些时候发布的。我增加了对 ASP 控件的支持。

    拉里

    “文件打开”对话框中的“打开”按钮旁边有一个小向下箭头。点击它,你会看到“ Open With”选项,其中包括二进制编辑器。作为一个系统类型的人,我发现它非常有价值,但是我的大多数同事在我展示之前都不知道它的存在。

    TAB 键特性

    1. 如果你知道代码片段的键名,写入并单击双标签。例如: 写作

      foreach

    然后单击选项卡键两次,以

    foreach (object var in collection_to_loop)
    {
    
    
    }
    

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

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

    然后单击选项卡键两次,以

    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.");
    }
    

    自动写入函数

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

    然后点击标签
    然后再次单击选项卡 在代码段 MouseLeftButtonDown="Button_MouseLeftButtonDown"中创建 Button_MouseLeftButtonDown方法。

    Ctrl + L 删除当前选择的行。这是一个非常棒的节省时间的方法(当然如果使用合理的话! ! !)

    Ctrl-M + Ctrl-L 切换折叠全部-展开全部

    Re: 停止调试器单步执行普通函数。

    在 C # 中,您还可以添加一个属性[ DebuggerStepThrough ](使用 System。诊断)到一个方法。具有讽刺意味的是,这将导致调试器不单步执行该方法。

    表单设计工具(CTRL + ALT + T)中的文件大纲

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

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

    (要做到这一点,只需在下次看到下拉列表时调整其大小,VisualStudio 就会在下次打开下拉列表时记住您选择的大小。)

    Ctrl-T 交换最后两个字母,例如,“ swithc”-> “ switch”。

    Visual Studio 2008 for JavaScript IntelliSense 的参考标签 是一个全新的隐藏特性,尤其是 JQuery 智能感知是一个毁灭性的特性!

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

    换词,Shift-Ctrl-T

    Ctrl + Shift + L 删除当前行(不将其切换到剪贴板)

    您可以拖动垂直滚动条上方的灰色小框,将窗口分割为同一文件的两个视图,这两个视图可以独立滚动——如果您比较同一文件的两个部分,那就太棒了。

    CTRL-G 用于跳转到特定的行号。当您在一个大的代码文件中得到一个行号时,可以节省几秒钟的时间。

    视图,代码定义窗口。

    代码定义窗口显示当前选择的标识符的定义(如果它在您的解决方案中,它将显示您的来源; 否则,它将提取元数据,如右键单击,Go To Definition)

    我看到我们很多人都在发布捷径。我已经打印了这张海报,学习这些捷径非常有帮助——现在我很少看海报,因为我已经学习了其中的大部分:)

    VS 海报链接:

    Http://www.microsoft.com/downloads/details.aspx?displaylang=en&familyid=c15d210d-a926-46a8-a586-31f8a2e576fe

    我最喜欢的是重构(CTRL-R + Something)

    视图,其他窗口,对象测试工作台

    对象测试平台可用于在设计时执行代码。

    可以在“类视图”中右键单击类型,单击“创建实例”,然后选择构造函数。然后,您可以为它的参数(如果有的话)提供值,实例将显示在对象测试工作台中。

    还可以通过右键单击类型并单击 InvokeStaticMethod 来调用静态方法。

    在对象测试工作台中,您可以右键单击一个对象来调用方法,您可以将鼠标悬停在该对象上并查看其结构(就像调试时一样)。您还可以在“即时”窗口中(也是在设计时)分配这些变量并与之交互。

    这个特性在编写库时非常有用。请注意,要使用它,必须首先编译您的解决方案。

    我想谈谈注释(Ctrl + KCtrl + C)和取消注释(Ctrl + KCtrl + )的快捷方式,但是 Bratt (: p)已经提到了它们。

    Ctrl + KCtrl + D快捷方式怎么样,非常方便到 格式标记(ASP.NET,HTML) 和 JavaScript代码!

    我不知道大多数人认为它们有多不为人所知,但我不认为很多人使用代码片段。

    我不久前发现它们,然后发现它们可以通过编辑 Visual Studio Program Files 目录中的 xml 进行定制。它们使得快速添加大量代码变得非常容易。

    另外,为了节省使用代码片段的时间,请确保两次点击选项卡,而不要尝试通过右键单击菜单来完成所有操作。

    一个我刚刚发现的。在处理 COM 时,可以使用一个名为 errlook.exe 的工具从神秘的十六进制错误号中查找简短消息。

    这个有用的工具位于 VS Common7 Tools 目录中。

    .NET 调试器允许您提供对象标识符,并在稍后的会话中通过这些标识符引用它们。为此,在 Autos/Locals/Watch 窗口或工具提示中右键单击引用对象的变量(或表达式) ,然后选择“ Create Object ID”。ID 是连续的整数,从1开始,后缀为“ #”-例如 1#将是您创建的第一个 ID。

    在创建 ID 之后,如果对象与给定的 ID 相关联,则它将显示在括号中。

    在通常可以使用表达式的任何地方,都可以使用 1#通过 ID 引用对象——在“监视”窗口中,在条件断点的情况下,等等。当你只想在某个特定对象的方法上设置一个断点时,这是最方便的——如果你可以首先跟踪对象的创建,或者在其他地方引用这个特定对象,你只需要为它创建一个 ID,然后用条件设置一个新的断点,比如 this==1#

    动态 XSLT 智能感知

    一个鲜为人知的事实是 VisualStudio2008确实支持 real 智能化——不是静态的 XSLT 基于模式,但是真正的动态 智能感知启用自动完成 模板名称、模式、, 参数/变量名称、属性 设置名称、命名空间前缀等。

    适用于我喜欢的所有 VS 版本

    Ctrl + Shift + V

    用于在剪贴板循环中复制数据。

    下面是我学到的(对于 C #) :

    可以通过按 Control + ]将光标从关闭的花括号移动到打开的花括号。

    我是在一个被这个话题愚弄的 SO 话题上学到这个的:

    VisualStudio.NET 调试器的“隐藏的秘密”?

    我不经常用,但我喜欢:

    ctrl-alt + mouse select
    

    在矩形块中选择“块”边界。

    正如评论中提到的,

    alt + mouse select
    

    只是一个简单的矩形块。

    我不知道如何“隐藏”这是,但一些新的人可能不知道 条件断点条件断点

    设置一个断点,然后右键单击它,选择 Condition,然后输入如下表达式:

    (b == 0)
    

    而且只有这样它才会开火。在尝试调试循环的某个阶段时非常有用。

    MSDN 上有一个博客,里面有一些不错的技巧和窍门

    Http://blogs.msdn.com/saraford/archive/tags/visual+studio+2008+tip+of+the+day/default.aspx

    翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳外接程序的存在。它使得使用 VisualStudio 工作不那么痛苦:)

    这不是一个真正的隐藏功能,但值得一提的是,尽管如此,因为它与这些技巧和热键的吨。

    垂直选择与 Ctrl-左击是非常有用的有时..。

    Shift + Delete 可以剪切光标所在的任何行。

    我经常用这个来删除整行代码。

    鼠标左击将光标重置为指针当前悬停的位置。在 VisualStudio 中导航非常有用。

    • 使用“新窗口”和“新垂直选项卡组”组合来垂直分割窗口

    在 VS 中默认只有水平分割,但是窗口复制的技巧也允许使用垂直分割。

    • 垂直选择很好(也可以用键盘: Alt + Shift + [ Ctrl ] + Arrows)。但有时我需要使用 垂直复制/剪切和粘贴。VS 足够聪明,能够正确处理这个问题。

    • 还有一些非常有用的特性: 转到下一步/预览范围(Alt + Down/Up)、 进入实施阶段(Alt + G) ,但它们是 视觉辅助 X插件的一部分。

    在 watch 窗口中,您可以查看当前异常,即使您没有变量来保存它,方法是在 $exception上添加一个 watch

    我很惊讶竟然没人提起这件事。我发现能力记录和回放一系列的动作有时非常非常有帮助。就像我对文本文件中的几行应用了一些重复动作。

    比如说

    Ctrl + Shift + R (开始录制宏)

    执行一系列击键操作

    Ctrl + Shift + R (停止录制宏)

    稍后..。

    Ctrl + Shift + P (回放按键)

    这种方法对于短时间的一次性操作是理想的。如果它涉及到更多的东西或需要不止一次,我会写一个脚本。

    我只是想复制没有注释的代码。

    所以,诀窍就是简单地按下 Alt 按钮,然后突出显示你喜欢的矩形。

    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
    //if (e.CommandName == "sel")
    //{
    //    lblCat.Text = e.CommandArgument.ToString();
    //}
    }
    

    在上面的代码中,如果我想选择:

    e.CommandName == "sel"
    
    
    lblCat.Text = e.Comman
    

    然后按 ALT 键并选择矩形,不需要取消注释行。

    看看这个。

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

    在阅读了所有这些精彩的(和一些重复的)文章后,我有一些补充说明,我认为我没有看到:

    CTRL + Z = 撤消

    CTRL + Y = 重做

    ;-)

    此外,不要忘记修改键盘快捷键! 工具 > 选项 > 环境 > 键盘

    很多好东西!我有 F9 = = step into,f10 = = step over 和 f11 = = step out。非常有用。

    另一个我经常使用但没有引用的例子(尽管大多数人可能都有一个带有这个按钮的工具栏) : f6 = = Build Solution。

    好好享受吧!

    除了其他所有人都这样说:

    • Ctrl + K + < kbd > D
    • Ctrl + K + < kbd > U
    • Ctrl + M + < kbd > L
    • Ctrl + M + < kbd > O

    选择何时按住“ Alt”键。
    F12而不是右键单击并选择“转到定义”。

    • Ctrl + K + C用于注释。
    • Ctrl + K + 美国用于取消注释。

    今天如果发现新的东西:
    在设计模式下的 WebFroms 中,进入“工具”菜单并选择“生成本地资源”。 它对于制作多语言 Web 应用程序非常方便。

    调试器中的伪变量: http://msdn.microsoft.com/en-us/library/ms164891.aspx

    $exception: 避免给异常命名(并导致变量未被引用的警告)。

    $user: 告诉您哪个用户正在运行应用程序... ... 在尝试诊断权限问题时有时很有用。

    如何使用 Ctrl + C将当前行复制到剪贴板,而不进行任何范围选择。这太... 简单有用了。

    刚发现我的鼠标上的向后和向前按钮向后或向前移动了一个文档。

    我想我错了,只有在找东西的时候才会这样。

    我刚才不小心发现了这个。当你在一行的任何地方,按下 Ctrl + 进来,它将插入一个新的行 以上的当前行和移动光标那里。

    另外,如果按 Ctrl + 换挡 + 进来,它将在当前行插入一个新行 下面,并将光标移动到那里(类似于 进来)

    Ctrl + 换挡 + F会显示“搜索解决方案”对话框,并以一种良好的导航方式列出所有结果,而不是访问每个结果。它不仅更容易使用,而且非常有用,因为它不会篡改您在常规搜索中使用的搜索范围默认值。

    我相信每个人都知道这一点,它不只是 VS,你可以做它几乎在任何地方。如果你按 Ctrl + left arrow/right arrow键,你将进入下一个/最后一个单词。您也可以 Ctrl + Shift + left/right arrow选择整个单词在一个时间。

    右键单击文档标签并选择“关闭除此之外的所有文档”,以关闭所有文档您也可以在许多其他 IDE 和浏览器中这样做。这不是一个很大的功能,但我发现我每天使用它超过10次。这个特征对我隐瞒了很多年。我应该把它映射到一个快捷键: p

    Ctrl + 删除删除整个单词(转发)

    Ctrl + 退格删除整个单词(向后)

    以下是众所周知的,但我说它还没有被列出来是错误的吗?

    方法调用括号内的 Ctrl + 换挡 + 太空给出参数 info。

    在 VS 2010中浏览符号的引用: 1. 将光标放在符号处,以高亮显示所有引用 2. Ctrl-Alt-Up/Down 向后/向引用导航。

    ^ _ ^

    是否想看到一个接口成员的所有实现!

    是否想在当前查看的文件中查找一个函数,但是有太多的成员需要浏览?需要过滤器吗?那么,导航框就是你需要的。用 Ctrl-,(逗号)激活它。

    在调试期间,选择一个标识符或表达式,并将其拖动到监视窗口。
    总比从头开始写好:)

    我最喜欢的特征是

    1. 书签功能。您可以在代码中添加/删除书签(有点像断点) ,并且可以通过使用下一个/上一个书签在它们之间直接导航。如果您同时在两个地方进行更改,并且希望频繁地在两个地方之间进行交换,那么这种方法非常有用。
    2. C # 设置的注释/取消注释特性。
    3. 行的增减缩进。 (默认情况下只适用于 VC。为 C # 分配,转到 tools-> Options-> General-> Keyboard 并更改 Edit.IncreaseLineIndent/Edit.DecreaseLineIndent for TextEditor)

    PS: 我想知道如何通过键盘导航到成员下拉列表(就在标签列表的下面)。

    Ctrl + Tab-在 VisualStudio2005和2008中在打开的选项卡/窗口之间切换。

    有点像 Windows 中的 Alt + Tab,为当前打开的 VS 文件打开一个小框。

    下面是一个示例截图:

    替换文本 http://lh3.ggpht.com/_fwrysr9yi18/tfogxnx9shi/aaaaaaaaaqi/a-bycrmmrpw/ctrltab.gif

    任务列表令牌

    稍后在打开任务列表窗口和选择用户注释选项时检索已配置的任务列表标记,这将显示包含已配置标记的所有用户注释。

    例如,如果您尝试检索 TODO 注释,这将非常有用。

    要使用它,工具—— > 选项—— > 环境—— > 任务列表,添加必需的令牌。

    通过在调试期间右键单击代码视图或只是拖动黄色箭头来设置下一个语句。

    这对于再次调试您最近跨越的代码的一部分,或者更改某个变量的内容并尝试再次执行一组语句非常有用。

    有几个我认识或者没见过的贴在这里。

    • Crtl + 太空鼓励 Intellisense 完成一个单词。

    • 自定义工具箱-右键单击工具箱,弹出弹出菜单。

    • 启动没有启动页面的 Visual Studio。 窗户 + R然后键入 devenv /nosplash并按 Enter。

    我每次打开文件都会用到它,这就是为什么我讨厌区域。

    崩溃的定义

    Ctrl + M + < kbd > O

    在发生异常的行上中断

    如果希望在发生 Exception 的行上中断,那么可以使用 CTRL + ALT + E 并在“抛出列”下选中针对 CLR 的复选框。

    即使异常由用户处理,这也会起作用。

    附言:

    我尝试发布截图,但不能做到这一点,因为新用户不允许发布图片。对不起!

    下面是一些我还没有看到的列表:

    1. 快速查找所选文本: 当选中文本时,按 Ctrl + F3,然后按 F3 在给定文件中快速查找该文本
    2. 关闭多个文件: 当您打开许多窗口并且只想清除 他们(与“关闭除此之外的所有东西”相对应)去窗口-> 窗口... 弹出一个对话框,现在您可以选择您的窗口 想关门
    3. 导航到特定的文件: 当您的解决方案有许多文件时,可能需要一段时间才能在解决方案资源管理器中找到一个文件。没有 问题! 请选择您的解决方案并开始键入文件名 现在请您看看自己的档案!
    • Ctrl + Z显然是撤销,但也将 撤消自动格式化工作室应用。

    在复制/粘贴间隔为可读性的硬编码表时非常有用。当您粘贴 Studio 时,将应用格式设置,并且不再有任何排列。一个快速的 Ctrl-Z 恢复您的良好对齐。