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

时间:2008-09-19 08:10:55

标签: visual-studio text-editor hidden-features

Visual Studio是一个如此庞大的产品,即使经过多年的努力,我偶尔也会遇到一种新的/更好的方式去处理我甚至不知道的事情或事情。

例如 -

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

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

你偶然发现了哪些其他隐藏的功能?

100 个答案:

答案 0 :(得分:123)

按下ALT进行选择 - 选择一个正方形文本而不是整行。

答案 1 :(得分:95)

跟踪点!

在一行代码上放置一个断点。打开Breakpoints窗口并右键单击新断点。选择'When Hit ...'。勾选“打印消息”复选框,每次执行代码行时,Visual Studio都会向调试输出打印一条消息,而不是(或同样)打破它。你也可以让它在通过线时执行宏。

答案 2 :(得分:91)

您可以将代码拖到ToolBox中。试试吧!

答案 3 :(得分:79)

单击标识符(类名,变量等),然后单击 F12 获取“转到定义”。我总是惊讶于我看到有多少人使用较慢的右键单击 - > “转到定义”方法。

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

答案 4 :(得分:57)

CTRL + SHIFT + V将循环显示剪贴板,Visual Studio会保留副本历史记录。

答案 5 :(得分:52)

Sara Ford提供了很多可爱的提示:http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx

但我的一些最爱是代码片段, Ctrl + 添加using<命名空间>或生成方法存根。 没有那个我就活不下去。

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

答案 6 :(得分:49)

CTRL-K, CTRL-D

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

答案 7 :(得分:43)

在quickwatch或watch窗口中调试数组的次数是多少次,只有visual studio会显示第一个元素?在定义的末尾添加“,N”,使工作室也显示下一个N项。 IE“this-> m_myArray”变为“this-> m_array,5”。

答案 8 :(得分:41)

增量搜索:在打开源文档(CTRL + I)并键入要搜索的单词时,您可以再次点击(CTRL + I)以查看与您的输入匹配的单词。

答案 9 :(得分:37)

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

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

答案 10 :(得分:35)

  • Ctrl-K,Ctrl-C 在开头用 // 评论一段文字
  • Ctrl-K,Ctrl-U 取消注释 // 开头的文本块

没有它就活不下去! :)

答案 11 :(得分:25)

停止调试器进入琐碎的函数。

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

对于Visual Studio 2005,您必须转到HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ 8.0 \ NativeDE \ StepOver,并为要排除的每个函数或函数集添加包含正则表达式的字符串值;例如

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

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

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

您可以在http://blogs.msdn.com/andypennell/archive/2004/02/06/69004.aspx

找到其他版本的Visual Studio的详细信息

答案 12 :(得分:23)

TAB主要功能

  1. 如果您知道代码段密钥名称,请编写并单击双选项卡。例如: 写

    foreach

  2. 然后单击两次Tab键

    foreach (object var in collection_to_loop)
    {
    
    }
    

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

            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编辑器中,编写任何事件。例如:
    2. MouseLeftButtonDown然后点击标签
      MouseLeftButtonDown=""然后再次点击标签 创建了代码部分MouseLeftButtonDown="Button_MouseLeftButtonDown"方法中的Button_MouseLeftButtonDown

答案 13 :(得分:23)

Ctrl-F10 :在调试过程中运行到光标。花了我很多年才找到这个,我一直都在使用它;

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

答案 14 :(得分:21)

T4 (Text Template Transformation Toolkit)。 T4是Visual Studio内置的代码生成器

答案 15 :(得分:21)

Sara Ford将这个市场逼入绝境。

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

更多的Visual Studio技巧和窍门,而不是你可以动摇。

其他一些人:

  • Visual Studio 2005和2008 3个月试用版功能齐全,通过在打开VS之前设置系统时钟,可以used indefinitely(永久)。然后,当VS打开时,再次向前设置系统时钟,这样就不会搞砸你的日期时间。
  • 但这真的是盗版,我不推荐它,特别是当任何拥有.edu地址的人可以通过Microsoft Dreamspark获得VS2008的全功能Pro版本时。
  • 您可以使用Visual Studio打开第三方可执行文件,并浏览存储在其中的嵌入资源(对话框,字符串表,图像等)。
  • 调试可视化工具并不是一个“隐藏”功能,但它们有点被忽略,而且非常有用,因为除了使用提供的可视化工具外,您还可以roll your own获取特定的数据集。
  • 调试器的“设置指令指针”或“设置下一个语句”命令。
  • 条件断点(正如KiwiBastard所说)。
  • 您可以使用Quickwatch等来评估变量的值,但不仅要评估该变量的运行时表达式。

答案 16 :(得分:17)

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

(为此,只需在下次看到下拉列表时调整下拉列表,Visual Studio将记住下次打开下拉列表时选择的大小。)

答案 17 :(得分:16)

今天发现:

Ctrl + .

打开重构的上下文菜单(然后可以通过您刚刚重命名的类/方法/属性的带下划线的最后一个字母访问 - 用鼠标悬停菜单或“Ctrl”+“。”)

答案 18 :(得分:14)

很多人不知道或使用调试器是最充分的--I.E。只需使用它来停止代码,但右键单击红色圆圈,还有更多选项,例如中断条件,中断运行代码。

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

答案 19 :(得分:13)

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

单词转置,Shift-Ctrl-T

答案 20 :(得分:11)

FormsDesigner中的

文档大纲 CTRL + ALT + T

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

答案 21 :(得分:11)

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

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

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

(注:取自Jerry的评论)。

答案 22 :(得分:11)

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

答案 23 :(得分:9)

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

ctrl-alt + mouse select

要在矩形块中选择,以“阻止”边界。

如评论中所述,

alt + mouse select

只是一个普通的矩形块。

答案 24 :(得分:9)

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

您可以通过按Control +]将光标移动到右手大括号中的左大括号。

我在SO主题上学到了这一点,这是一个骗局:

“Hidden Secrets” of the Visual Studio .NET debugger?

答案 25 :(得分:9)

我不确定它是否“隐藏”,但没有多少人知道它 - pseudoregisters。调试时非常方便,我一直在我的观察窗口看到@ERR,小时。

答案 26 :(得分:9)

Ctrl-Minus,Ctrl-Plus,导航前后最近的位置(仅打开文件)。

答案 27 :(得分:8)

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

variable, n

例如,要将名为foo的变量视为256字节数组,请在QuickWatch窗口中输入以下表达式:

foo, 256

在查看非空终止的字符串或只能通过指针访问的数据时,此功能特别有用。您可以使用Visual Studio的Memory窗口来获得类似的结果,但使用QuickWatch窗口通常更方便快速检查。

答案 28 :(得分:8)

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

答案 29 :(得分:8)

CTRL + Shift + U - >大写突出显示部分。 CTRL + U - >小写突出显示的部分 非常适合在将SQL语句放入字符串查询时使其看起来正确。

对于您在网上找到的所有内容的代码也很有用。

答案 30 :(得分:7)

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

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

以下是众所周知的,但我错了说它尚未列出?

Ctrl + Shift + Space 在方法调用的括号内,为您提供参数信息。

答案 31 :(得分:7)

CTRL-D然后键入“> of”然后输入文件名。如果标准工具栏已启动,则crtl-d会让您进入查找组合框,现在您的解决方案中的文件下拉列表与您键入的文件名的开头相匹配。选择一个,它将打开它。对于包含大量目录的大型解决方案来说,这种开放式文件的替代方案非常棒。

答案 32 :(得分:6)

在调试器中将文本选择拖放到Watch窗口。

答案 33 :(得分:6)

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

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

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

答案 34 :(得分:5)

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

答案 35 :(得分:5)

我刚才意外地发现了这个。当你在一条线上的任何地方并按 Ctrl + Enter 时,它将在当前行上方插入一行 并将光标移动到那里。

另外,如果按 Ctrl + Shift + Enter ,它会在下面插入一个新行当前行并将光标移动到那里(类似于结束输入

答案 36 :(得分:4)

  • Ctrl-K,Ctrl-C 在开头用 // 评论一段文字
  • Ctrl-K,Ctrl-U 取消注释 // 开头的文本块

没有它就活不下去! :)

答案 37 :(得分:4)

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

点击F12进入变量定义。

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

答案 38 :(得分:4)

您是否想在当前查看的文件中查找功能但是有太多的成员要浏览?需要过滤器?然后,导航框就是您所需要的。您可以通过Ctrl-,(逗号)激活它。

答案 39 :(得分:4)

  • 内存窗口,如果你正在做低级别的东西,这非常有用。
  • Control + K,Control + F - 格式选择 - 非常适合快速编写代码
  • 地区,有些人喜欢他们,有些人讨厌他们,大多数人甚至不知道他们存在
  • 执行期间在调试窗口中更改变量
  • 跟踪点
  • 条件断点
  • 按住Alt并拖动以进行“矩形”选择。
  • 控制+ B表示断点,断开功能
  • Control + I用于增量搜索,F3用于迭代

答案 40 :(得分:4)

在观看窗口中,您可以通过在$exception

上添加观看来查看当前例外,即使您没有变量来保存它也是如此

答案 41 :(得分:3)

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

答案 42 :(得分:3)

Dynamic XSLT Intellisense

  

一个鲜为人知的事实是   Visual Studio 2008确实支持真实   XSLT intellisense - 不是静态XSLT   基于模式的,但真正的动态   intellisense启用自动完成   模板名称,模式,   参数/变量名称,属性   设置名称,名称空间前缀等。

对于我喜欢的所有VS版本

Ctrl + Shift + V

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

答案 43 :(得分:3)

Ctrl + Tab - 在Visual Studio 2005中打开标签/窗口之间切换& 2008。

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

以下是截图示例:

alt text http://lh3.ggpht.com/_FWrysR9YI18/TFOGxnX9ShI/AAAAAAAAAQI/a-ByCRMmrpw/ctrltab.gif

答案 44 :(得分:3)

查看,其他Windows,对象测试台

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

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

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

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

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

答案 45 :(得分:3)

我不知道这是多么'隐藏',但有些新人可能不知道 coniditonal breakpoints

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

(b == 0)

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

答案 46 :(得分:3)

Resharper 加载项的存在。这使得使用Visual Stupidio减轻了痛苦:)

这并不是一个隐藏的功能,但值得一提的是,它带有大量的这些技巧和热键。

答案 47 :(得分:3)

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

例如

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

执行一系列击键

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

...后

Ctrl + Shift + P(播放按键)

这种方法非常适合短时间的一次操作。如果它涉及或需要不止一次,我会写一个脚本。

答案 48 :(得分:3)

这有一个article。这似乎是一个冗长的集合。

答案 49 :(得分:3)

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

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

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

答案 50 :(得分:3)

右键单击文档选项卡,然后选择“全部关闭此项”,关闭所有文档以外的所有文档。您也可以在许多其他IDE和浏览器中执行此操作。不是一个很大的功能,但我发现我每天使用它超过10次。这个功能多年来一直隐藏在我身上。我应该将它映射到键盘快捷键:p

答案 51 :(得分:3)

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

答案 52 :(得分:2)

在MSDN上有这个博客有一些很好的提示和技巧

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

答案 53 :(得分:2)

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

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

答案 54 :(得分:2)

我最喜欢的功能是

  1. 书签功能。您可以在代码中添加/删除书签(有点像断点),您可以使用下一个/上一个书签直接在它们之间导航。如果您一次在两个地方进行更改,并希望经常在两个地方之间进行更改,则非常有用。
  2. 评论/取消评论功能。 C#设置Ctrl+E , Ctrl+C/U
  3. 线的增加/减少缩进。 (默认情况下仅适用于VC。要分配C#,请转到工具 - >选项 - >常规 - >键盘并更改TextEditor的Edit.IncreaseLineIndent/Edit.DecreaseLineIndent
  4. PS:我想知道如何通过键盘导航到成员下拉列表(位于选项卡列表下方)。

答案 55 :(得分:2)

调试器:-)以英里为单位击败记事本。

答案 56 :(得分:2)

我看到很多人都在发布快捷方式。我已经打印过这张海报,了解这些快捷方式非常有帮助 - 现在我很少看海报,因为我已经了解了大部分内容:)

VS海报的链接:

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

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

答案 57 :(得分:2)

  

查看,代码定义窗口。

Code Definition Window显示当前所选标识符的定义(如果它在您的解决方案中,它将显示您的来源;否则,它将提取元数据,如右键单击,转到定义)

答案 58 :(得分:2)

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

答案 59 :(得分:2)

这是我的aspx / aspx.cs翻页器的宏源代码。它可以在2005年使用,但它可能在08年出现问题。我不确定......这是从我的其他cpp / h鳍状肢中取出的,因此可能需要进行一些清理才能使其达到最佳状态。我没有报酬写Macros,所以当我需要的时候,我必须尽快将它们炸掉。

    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

答案 60 :(得分:2)

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

答案 61 :(得分:2)

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

答案 62 :(得分:2)

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

答案 63 :(得分:2)

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

答案 64 :(得分:2)

我始终将control + alt + f4映射到选项>环境>键盘中的documents.CloseAllWindows。

比使用鼠标更直观。

答案 65 :(得分:2)

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

答案 66 :(得分:2)

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

答案 67 :(得分:1)

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

^ _ ^

答案 68 :(得分:1)

不是一个隐藏的功能,但我做的一件事就是在“Start With Debugging”按钮旁边添加一个“Start Without Debugging”按钮。只需单击工具栏右端的向下箭头即可。然后选择“添加或删除按钮”。然后自定义。在命令选项卡中,选择“调试”类别。找到Start Without Debugging命令并将其拖动到工具栏上的所需位置。

答案 69 :(得分:1)

我最好的功能是我必须自己做的..它是一个cpp / h鳍状肢。如果您正在查看.h文件,并点击此宏(或其键盘快捷键),它将打开cpp文件,反之亦然。

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

答案 70 :(得分:1)

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

答案 71 :(得分:1)

Ctrl + Shift + F 打开“搜索解决方案”对话框,以一种漂亮的可导航方式列出所有结果,而不是访问每个结果。它不仅更易于使用,而且非常有用,因为它不会篡改您在常规搜索中使用的搜索范围默认值。

答案 72 :(得分:1)

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

答案 73 :(得分:1)

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

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

答案 74 :(得分:1)

Enable Intellisense in Skin Files

  1. 转到工具 - >选项菜单。
  2. 选择文字编辑器 - > File Extesion位于“选项”对话框左侧的树中。
  3. 在Extesion文本框中键入外观。
  4. 从编辑器下拉列表中选择用户控件编辑器。
  5. 单击“添加”,然后单击“确定”关闭对话框并重新打开外观文件。

答案 75 :(得分:1)

除了所有其他人说:

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

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

  • Ctrl + K + C 征求意见。
  • Ctrl + K + U 取消注释。

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

答案 76 :(得分:1)

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

答案 77 :(得分:1)

  • 使用“新窗口”和“新建垂直标签组”组合对窗口进行垂直拆分

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

  • 垂直选择很好(也可以通过键盘访问:Alt + Shift + [Ctrl] +箭头)。但有时我需要使用垂直复制/剪切和粘贴。 VS非常聪明,可以正确处理。

  • 还有非常实用的功能:转到下一个/上一个范围(Alt +向下/向上),转到实施(Alt + G),但它们是Visual Assist X插件的一部分。

答案 78 :(得分:1)

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

答案 79 :(得分:1)

我想谈谈评论( Ctrl + k Ctrl + c )并取消注释(< kbd> Ctrl + k Ctrl + u )快捷方式但是Bratt(:p)已经提到过它们。

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

答案 80 :(得分:1)

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

答案 81 :(得分:1)

我不知道大多数人认为它们是多么不为人知,但我认为很多人都不会使用片段。

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

另外,为了节省使用代码段的时间,请确保选中两次标签,而不是尝试通过右键单击菜单执行所有操作。

答案 82 :(得分:1)

Re:停止调试器进入琐碎的函数。

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

答案 83 :(得分:1)

Visual Studio 2008 for JavaScript的

Reference tag IntelliSense是一个全新的隐藏功能。特别是jQuery IntelliSense是一个毁灭性的!

答案 84 :(得分:0)

有没有想过看到一个接口成员的所有实现? Use "Call Hierarchy"

答案 85 :(得分:0)

  • Ctrl + Z 显然是撤消,但也将撤消工作室应用的自动格式化

复制/粘贴间隔可读的硬编码表时非常有用。当您粘贴Studio时,将应用格式化,并且不再排队。快速Ctrl-Z可恢复您的良好对齐。

答案 86 :(得分:0)

以下是我未列出的一些内容:

  1. 快速查找所选文字     选择文本时,按Ctrl + F3,然后按F3键     快速找到给定文件中的文本
  2. 关闭多个文件:     当您打开许多窗口并且只想清除某些时     他们(因为关闭除了这个以外的所有等)。转到窗口 - &gt;     Windows ...弹出一个对话框,现在您可以选择窗口了     想要关闭
  3. 导航到特定文件:当您的解决方案包含许多文件时,可能需要一段时间才能在解决方案资源管理器中查找文件。没有 问题!选择您的解决方案并开始键入文件的名称 并且你很友好地被引导到你的档案!

答案 87 :(得分:0)

在发生异常的行上中断

如果你想在发生Exception的行上中断,那么你可以使用CTRL + ALT + E并在Thrown Column下选择CLR复选框。

即使用户处理异常,这也会有效。

P.S:

我尝试发布截图但由于不允许新用户发布图片而无法执行此操作。对不起!

答案 88 :(得分:0)

每次打开文件时都会使用它。这就是我讨厌地区的原因。

折叠定义

控制 + 中号 + 0

答案 89 :(得分:0)

我知道或未见过的一些帖子在这里发布。

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

  • 自定义工具箱 - 右键单击​​工具箱,弹出菜单&gt; 选择项目&gt; 选中/取消选中复选框&gt; 好的。

  • 启动Visual Studio而不启动页面。 Windows + R 然后输入devenv /nosplash并按Enter键。

答案 90 :(得分:0)

任务列表标记

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

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

使用它;工具 - &gt;选项 - &gt;环境 - &gt;任务列表,添加所需的令牌。

答案 91 :(得分:0)

这是一篇关于hidden debugger features in the expression evaluators的一些老博客文章。

答案 92 :(得分:0)

我更新了我之前发布的代码翻录器。我添加了对ASP控件的支持。

拉​​里

答案 93 :(得分:0)

使用Ctrl-Left Click进行垂直选择有时非常有用......

答案 94 :(得分:0)

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

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

答案 95 :(得分:0)

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

认为我错了。只有在搜索东西时才会发生。

答案 96 :(得分:0)

  • 从http://www.microsoft.com/downloads/details.aspx?FamilyID=6bb41456-9378-4746-b502-b4c5f7182203&DisplayLang=en"> Microsoft页面打印快捷方式他们在你旁边。每天尝试学习一个新的。你会发现这里已经提到的所有快捷方式+更多。一些非常有用的包含格式化代码块,评论,在页面之间导航,...
  • 获取Resharper,这是一个可以大大提高效率的插件。如果您使用Resharper,则可以找到包含快捷方式的列表。
  • 答案 97 :(得分:0)

    我只是想在没有评论的情况下复制该代码。

    因此,诀窍是只需按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键并选择矩形,无需取消注释行。

    检查一下。

    答案 98 :(得分:-1)

    在阅读了所有这些奇妙的(以及一些重复的)帖子之后,我有一些补充说我认为我没有看到:

    CTRL + Z =撤消

    CTRL + Y =重做

    - )

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

    很多好吃的东西!我有F9 == stepinto,f10 ==跳过,f11 ==走出去。非常有用。

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

    享受!

    答案 99 :(得分:-4)

    一般来说,Visual Assist虽然对于这个问题有点旧,但它是一个很棒的应用程序,真正有助于视觉工作室的日常运行。他们的open-any-file和find-any-symbol窗口特别棒。