Visual Studio(2005-2010)的隐藏功能?

时间:2020-03-06 14:25:08  来源:igfitidea点击:

我不能没有的最重要的功能是Visual Studio 2008.

调试器:-)击败记事本。

很多人不了解或者使用调试器来获得最完整的I.E.只是使用它来停止代码,但是右键单击红色圆圈,还有更多选项,例如,条件中断,代码中断运行。

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

萨拉·福特(Sara Ford)的这个市场陷入困境。

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

更多的Visual Studio技巧和窍门远不止于此。

其他一些:

  • Visual Studio 2005和2008 3个月试用版具有完整功能,可以通过在打开VS之前将系统时钟重新设置为无限期(永久使用)。然后,当VS打开时,再次将系统时钟设置为向前,这样就不会弄乱日期时间。
  • 但这确实是盗版,我不推荐这样做,尤其是当任何拥有.edu地址的人都可以通过Microsoft Dreamspark获得VS2008的全功能专业版时。
  • 我们可以使用Visual Studio打开第三方可执行文件,并浏览其中存储的嵌入式资源(对话框,字符串表,图像等)。
  • 调试可视化工具并不是完全"隐藏"的功能,但是它们在某种程度上被忽略了,并且非常有用,因为除了使用提供的可视化工具之外,我们还可以针对特定的数据集滚动自己的工具。
  • 调试器的"设置指令指针"或者"设置下一条语句"命令。
  • 条件断点(如KiwiBastard所述)。
  • 我们可以使用Quickwatch等来不仅评估变量的值,还可以评估该变量周围的运行时表达式。

  • 内存窗口,如果我们正在执行低级操作,则非常有用。
  • Control + K,Control + F-格式选择-非常适合快速使代码整洁
  • 地区,有些人爱他们,有些人恨他们,大多数人甚至都不知道它们的存在
  • 在执行期间在调试窗口中更改变量
  • 追踪点
  • 有条件的断点
  • 按住Alt键并拖动以选择"矩形"。
  • Ctrl + B为断点,在功能处中断
  • Control + I进行增量搜索,F3进行迭代

CTRL-D然后键入"> of",然后键入文件名。如果标准工具栏位于crtl-d上方,则将我们放入find组合框,并且解决方案中现在存在一个与我们键入的文件名的开头相匹配的文件的下拉列表。选择一个,它将打开它。对于具有大量目录的大型解决方案,此打开文件对话框的替代方法非常出色。

这是一篇旧博客文章,内容涉及表达式评估器中的一些隐藏调试器功能。

Visual Studio是一个非常大的产品,即使使用了多年,我有时还是会偶然发现一种新的,更好的方式来做事情或者什至是我不知道的事情。

例如-

  • Crtl+RCtrl+W来显示空格。对于编辑Python构建脚本至关重要。
  • 在"" HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 8.0 \ Text Editor"下,创建一个名为Guides的字符串,其值为" RGB(255,0,0),80",以在文本编辑器的第80列显示一条红线。

我们偶然发现了哪些其他隐藏功能?

解决方案

CTRL-K, CTRL-D

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

我不确定它是否是"隐藏的",但很少有人知道-pseudoregisters。调试时非常方便,我一直在监视窗口中输入@ ERR,hr。

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

但是我最喜欢的部分是代码片段,即Ctrl + +。可以添加<Namespace>或者生成方法桩。
我不能没有那个。

在Visual Studio 2008 CKeybinding海报中查看出色的列表: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)即可查看与输入内容匹配的单词。

我们要在快速监视表或者监视窗口中调试数组几次,并且只让Visual Studio向我们显示第一个元素?在定义的末尾添加",N",以使Studio也向我们显示接下来的N个项目。 IE" this-> m_myArray"变为" this-> m_array,5"。

CTRL + SHIFT + V将在剪贴板中循环,Visual Studio保留副本的历史记录。

在按下ALT的情况下进行选择将选择文本的正方形而不是整行。

Ctrl-减号,Ctrl-加号可前后导航到我们最近去过的地方(不过仅打开文件)。

我总是将control + alt + f4映射到文档。CloseAllWindows在options> environment> keyboard中。

比使用鼠标更直观。

我们可以将代码拖到工具箱中。试试吧!

Shift + Alt + F10弹出内置的重构菜单。非常适合从接口添加方法存根,并为特定类自动添加Using语句。

按F8键可循环显示搜索结果。 (Shift + F8表示反向)

点击F12转到变量的定义。

Shift + Alt +箭头键=阻止选择!

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

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

追踪点!

在一行代码上放置一个断点。打开"断点"窗口,然后右键单击新的断点。选择"当命中..."。通过选中"打印消息"复选框,Visual Studio将在每次执行代码行时(而不是(同时)中断)将消息输出到Debug Output。我们也可以让它在通过该行时执行宏。

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

我最好的功能是必须自己动手做。.这是cpp / h脚蹼。如果我们正在查看.h文件,并点击此宏(或者它的键盘快捷键),它将打开cpp文件,反之亦然。

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

一般来说,Visual Assist虽然可以解决这个问题,但它是一个很棒的应用程序,确实有助于Visual Studio的日常运行。他们的"打开任何文件"和"查找任何符号"窗口特别出色。

在皮肤文件中启用Intellisense

  • 转到"工具"->"选项"菜单。
  • 从"选项"对话框左侧的树中选择"文本编辑器"->"文件扩展"。
  • 在"扩展"文本框中键入皮肤。
  • 从编辑器下拉菜单中选择用户控制编辑器。
  • 单击添加,然后单击确定以关闭对话框并重新打开外观文件。

从"监视"窗口中将调试器中对象的扩展属性复制粘贴到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">Microsoft页面上打印快捷方式,并将其放在我们旁边。每天有一个。我们会发现这里已经提到的所有快捷键以及更多其他功能。一些非常有用的功能包括格式化代码块,注释,在页面之间导航,
  • 获取Resharper,这是一个可以大大提高效率的插件。如果使用Resharper,则可以找到带有快捷方式的列表。

有一篇关于此的文章。这似乎是一个冗长的收藏。

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

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

编辑:如果这对我们来说太烦人了,那么我们可以使用Dan Vanderboom的宏通过按键按需调用此功能。

(注意:摘自杰里的以下评论)。

@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,并为每个要排除的函数或者函数集添加包含正则表达式的字符串值。例如

std :: vector。* ::。*
TextBox :: GetID

我们也可以针对个别例外覆盖这些。例如,假设我们确实想进入向量类的析构函数:

std :: vector。* :: \〜。* = StepInto

我们可以在http://blogs.msdn.com/andypennell/archive/2004/02/06/69004.aspx中找到其他版本的Visual Studio的详细信息。

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

variable, n

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

foo, 256

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

当查看非空终止的字符串或者只能通过指针访问的数据时,此功能特别有用。我们可以使用Visual Studio的"内存"窗口获得相似的结果,但是使用"快速监视"窗口通常更方便快速检查。

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

这是我的aspx / aspx.cs脚蹼的宏源。它可以在2005年正常运行,但可能在08年出现问题。.我不确定...这是从我的其他cpp / h触发器中获得的,因此可能需要进行一些清理才能使其达到最佳状态。我没有写宏的报酬,所以当我需要宏时,我必须尽可能快地通过它们。

我更新了我的代码挡板,我早些时候发布过。我添加了对ASP控件的支持。

拉里

"文件打开"对话框中的"打开"按钮旁边有一点向下箭头。单击该按钮,我们将获得"打开方式"选项,其中包括二进制编辑器。作为一个系统型的人,我觉得它很有价值,但是直到我向他们展示之前,我的大多数同事才知道它。

  • 如果我们知道代码片段的键名,请编写并单击两次制表符。例如:写foreach

TAB键功能。

foreach (object var in collection_to_loop)
{

}

然后单击两次Tab键以

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

2.如果我们编写任何事件,请在此处编写

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

然后单击两次Tab键以

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

btn_Click函数自动写入

MouseLeftButtonDown然后点击标签
`MouseLeftButtonDown ="",然后再次单击标签
在代码部分的Button_MouseLeftButtonDown方法中创建的MouseLeftButtonDown =" Button_MouseLeftButtonDown"方法。

Ctrl + L删除当前选定的行。这是一个很棒的节省时间的方法(如果负责任地使用,当然!!!)

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

回复:阻止调试器进入琐碎的功能。

在C#中,还可以将[DebuggerStepThrough]属性(使用System.Diagnostics)添加到方法中。具有讽刺意味的是,这使调试器无法逐步执行该方法。

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

快速控制重命名,订购等功能!

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

(为此,只需在下次看到下拉菜单时调整其大小,Visual Studio就会在下次打开下拉菜单时记住我们选择的大小。)

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

用于JavaScript的Visual Studio 2008的参考标记IntelliSense是一项全新的隐藏功能。尤其是jQuery IntelliSense是毁灭性的!

换行,Shift-Alt-T
交换两行(当前行和下一行),然后将光标移到下一行。我就喜欢。我什至编写了一个宏,该宏再次将位置更改为一行,执行行转置并再次更改了行位置,因此它们看起来就像我将当前行与上一个交换(反向行转置)一样。

单词转置,Shift-Ctrl-T

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

我们可以向下拖动垂直滚动条上方的灰色小框,以将窗口分为同一文件的两个视图,如果我们要比较同一文件的两个部分,则可以独立滚动。

View, Code Definition Window.

CTRL-G跳转到特定的行号。大代码文件中有行号时,可以节省几秒钟。

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

我看到我们很多人都发布了快捷方式。我已经打印了这张海报,现在学习那些捷径非常有用,因为我已经学习了其中的大部分内容,所以我很少看海报

VS海报链接:

http://www.microsoft.com/downloads/details.aspx?displaylang=zh_CN&FamilyID=c15d210d-a926-46a8-a586-31f8a2e576fe

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

视图,其他Windows,对象测试平台

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

我们可以在"类视图"中右键单击一种类型,单击"创建实例",然后选择一个构造函数。然后,我们可以为其参数提供值(如果有),该实例将显示在"对象测试台"中。

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

在对象测试平台中,我们可以右键单击对象以调用方法,然后将鼠标悬停在该对象上并查看其结构(就像调试时一样)。我们也可以在设计时在"即时"窗口中分配这些变量并与之交互。

编写库时,此功能很有用。请注意,要使用此功能,必须先编译解决方案。

我想谈谈注释(Ctrl + k,Ctrl + c)和取消注释(Ctrl + k,Ctrl + u)快捷键,但是Bratt是(p已经提到他们了。

Ctrl + k快捷键Ctrl + d快捷键,格式标记(ASP.NET,HTML)和JavaScript代码非常方便!

我不知道大多数人认为它们是什么,但是我不认为很多人都使用摘要。

我前一段时间发现了它们,然后发现可以通过在Visual Studio Program Files目录中编辑xml对其进行自定义。它们使快速添加大量代码变得非常容易。

另外,为节省使用片段时的时间,请确保我们两次单击选项卡,而不要尝试通过右键单击菜单执行所有操作。

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

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

.NET调试器允许我们提供对象标识符,并在会话期间稍后通过这些标识符进行引用。为此,请在"自动/本地/监视"窗口或者工具提示中右键单击引用对象的变量(或者表达式),然后选择"创建对象ID"。 ID是连续的整数,从1开始,并以"#"结尾,例如," 1#"将是我们创建的第一个ID。

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

在有条件断点等条件下,通常可以在"监视"窗口中使用表达式的任何地方,都可以使用" 1#"按ID引用对象。仅当我们可以先跟踪对象的创建或者引用该特定对象的其他地方,然后为其创建ID,然后设置一个ID时,才想在某个特定对象的方法上设置断点时最方便条件为" this == 1#"的新断点。

A very little known fact is that
  Visual Studio 2008 does support real
  XSLT intellisense - not a static XSLT
  schema-based one, but real dynamic
  intellisense enabling autocompletion
  of template names, modes,
  parameter/variable names, attribute
  set names, namespace prefixes etc.

动态XSLT Intellisense

对于所有版本的VS,我喜欢

Ctrl + Shift + V

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

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

我们可以通过按Control +]将光标从右花括号移动到左花括号。

我在一个SO主题上学到了这一点,这是对这个主题的重复:

Visual Studio .NET调试器的隐藏秘密?

ctrl-alt + mouse select

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

要在矩形块中进行选择,以"边界"边界。

alt + mouse select

如评论中所述,

只做一个普通的矩形块。

我不知道这有多"隐藏",但是一些新手可能对子午断点不了解。

(b == 0)

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

只有在这种情况下,它才会触发。在尝试调试循环的某个阶段时非常有用。

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

http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx

Resharper加载项的存在。它使使用Visual Stupidio的工作减轻了很多:)

它并不是真正的隐藏功能,但是值得一提,因为它附带了大量的技巧和热键。

有时,使用Ctrl-左键单击进行垂直选择非常有用...

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

我一直使用它来删除整行代码。

  • 使用"新窗口"和"新垂直选项卡组"组合对窗口进行垂直拆分。

鼠标左键单击可将光标重置为指针当前悬停的位置。对于在Visual Studio中导航非常有用。

  • 垂直选择很好(也可以通过键盘访问:Alt + Shift + [Ctrl] +箭头)。但是有时我需要使用垂直复制/剪切和粘贴。 VS足够聪明,可以正确处理此问题。
  • 还有一些非常有用的功能:转到下一个/上一个范围(Alt +向下/向上),转到实现(Alt + G),但是它们是Visual Assist X插件的一部分。

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

在监视窗口中,即使没有变量保存它,也可以通过在$ exception上添加监视来查看当前异常。

我很惊讶没有人提到这一点。我发现能力记录并有时回放一系列动作非常非常有帮助。就像我对文本文件中的几行应用重复性操作一样。

例如

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

执行一系列击键

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

之后....

Ctrl + Shift + P(播放击键)

这种方法非常适合短时间的一次操作。如果涉及更多或者需要多次,那么我将编写一个脚本。

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

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

因此,诀窍是只需按下Alt按钮,然后突出显示我们喜欢的矩形(例如下面的矩形)。

e.CommandName == "sel"

lblCat.Text = e.Comman

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

然后按ALt键并选择矩形,无需取消注释线。

看一下这个。

鼠标中键单击编辑器选项卡上的,以关闭该选项卡。

阅读完所有这些奇妙的(和一些重复的)文章之后,我要补充一点,我认为我没有看到:

CTRL + Z =撤消

CTRL + Y =重做

;-)

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

很多东西!我有F9 ==步入,f10 ==跨步和f11 ==跨步。很有用。

另一个我没有经常使用的引述(尽管大多数人可能都有带有该按钮的工具栏):f6 ==构建解决方案。

享受!

  • Ctrl + K + D
  • Ctrl + K + U
  • Ctrl + M + L
  • Ctrl + M + O

除了所有其他人说:

  • Ctrl + K + C进行评论。
  • Ctrl + K + U用于取消注释。

按住" Alt"时选择。
而不是右键单击" F12",然后选择"转到定义"。

今天,如果发现新的东西:
在设计模式下的WebFroms中,转到"工具"菜单,然后选择"生成本地资源"。
制作多语言Web应用程序非常方便。

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

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

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

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

刚发现鼠标上的前进和后退按钮可以向前或者向后移动一个文档。

以为我错了。仅在搜索内容时发生。

我偶然发现了这个。当我们在一行中的任意位置并按Ctrl + Enter时,它将在当前行上方插入新行并将光标移到该行。

另外,如果我们按Ctrl + Shift + Enter,它将在当前行下方插入新行并将光标移动到此处(类似于End,Enter)

Ctrl + Shift + F弹出"搜索解决方案"对话框,并以一种不错的导航方式列出所有结果,而不是访问每个结果。它不仅易于使用,而且还很有用,因为它不会篡改常规搜索所使用的搜索范围默认值。

我敢肯定,每个人都知道这一点,不仅仅是VS,我们几乎可以在任何地方都可以做到。如果按Ctrl +左箭头/右箭头,我们将转到下一个/最后一个单词。我们也可以按Ctrl + Shift +向左/向右箭头一次选择整个单词。

右键单击文档标签,然后选择"除此以外的所有内容",以关闭所有文档。我们也可以在许多其他IDE和浏览器中执行此操作。这不是一个大功能,但是我发现我每天使用10次以上。此功能对我隐藏了很多年。我应该将其映射到键盘快捷键:p

Ctrl + Delete删除整个单词(向前)

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

以下是众所周知的,但我还没有说还没有列出?

方法调用括号内的Ctrl + Shift +空格键为我们提供参数信息。

在VS 2010中浏览符号的引用:
1.将光标置于符号上以突出显示所有参考
2.按Ctrl Alt Up / Down向上/向后导航。

^ _ ^

是否曾经想查看一个接口成员的所有实现?使用"呼叫层次结构"!

是否曾经想在我们当前查看的文件中查找功能,但是浏览的成员太多了?需要过滤器吗?然后,我们需要的是"导航"框。我们可以通过Ctrl-(逗号)来激活它。

在调试过程中,选择一个标识符或者表达一个标识符并将其拖动到监视窗口。
节拍必须从头开始写它:)

  • 书签功能。我们可以在代码中添加/删除书签(有点像断点),也可以使用下一个/上一个书签在它们之间直接导航。如果我们要一次在两个位置进行更改,并且要经常在两个位置之间进行交换,则非常有用。
  • 注释/取消注释功能。 Ctrl + E,Ctrl + C / U用于C#设置。
  • 行的增加/减少缩进。 (默认情况下仅适用于VC。要分配C#,请转到工具->选项->常规->键盘,然后为TextEditor更改Edit.IncreaseLineIndent / Edit.DecreaseLineIndent)

我最喜欢的功能是

PS:我想知道如何通过键盘导航到成员下拉列表(位于选项卡列表下方)。

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

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

这是一个示例屏幕截图:

替代文字http://lh3.ggpht.com/_FWrysR9YI18/TFOGxnX9ShI/AAAAAAAAAQI/a-ByCRMmrpw/ctrltab.gif

任务列表令牌

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

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

段落数量不匹配