182

Visual Studio is such a massively big product that even after years of working with it I sometimes stumble upon a new/better way to do things or things I didn't even know were possible.

For instance-

  • Crtl + R, Ctrl + W to show white spaces. Essential for editing Python build scripts.

  • Under "HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Text Editor" Create a String called Guides with the value "RGB(255,0,0), 80" to have a red line at column 80 in the text editor.

What other hidden features have you stumbled upon?

4

100 回答 100

123

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

于 2008-09-19T08:35:50.660 回答
95

追踪点!

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

于 2008-09-19T14:17:29.457 回答
91

您可以将代码拖到工具箱中。试试看!

于 2008-09-19T08:58:40.497 回答
79

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

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

于 2008-09-24T19:36:02.160 回答
57

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

于 2008-09-19T08:28:56.903 回答
52

Sara Ford covers lots of lovely tips: http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx

But some of my favourites are Code Snippets, Ctrl + . to add a using <Namespace> or generate a method stub. I can't live without that.

Check out a great list in the Visual Studio 2008 C# Keybinding poster: http://www.microsoft.com/downloadS/details.aspx?familyid=E5F902A8-5BB5-4CC6-907E-472809749973&displaylang=en

于 2008-09-19T08:18:12.357 回答
49
CTRL-K, CTRL-D

Reformat Document!
This is under the VB keybindings, not sure about C#

于 2008-09-19T08:16:03.347 回答
43

您在快速监视或监视窗口中调试数组多少次,而只有 Visual Studio 向您显示第一个元素?将“,N”添加到定义的末尾以使工作室也向您显示下 N 个项目。IE "this->m_myArray" 变为 "this->m_array,5"。

于 2008-09-19T08:25:34.867 回答
41

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

于 2008-09-19T08:23:59.160 回答
37

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

@err - display last error
@err,hr - display last error as an HRESULT
@exception - display current exception
于 2008-10-07T00:07:32.927 回答
35
  • Ctrl-K, Ctrl-C//开头的文本块注释
  • Ctrl-K、Ctrl-U取消注释以//开头的文本块

没有它就活不下去!:)

于 2008-09-24T20:48:27.230 回答
25

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

当您在调试器中单步执行代码时,您可能会花费大量时间来单步执行您不特别感兴趣的函数,例如 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 的详细信息

于 2008-10-10T14:27:48.920 回答
23

TAB 键功能

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

    foreach

然后点击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 编辑器中,编写任何事件。例如:

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

于 2009-02-08T09:07:58.097 回答
23

Ctrl-F10: run to cursor during debugging. Took me ages to find this, and I use it all the time;

Ctrl-E, Ctrl-D: apply standard formatting (which you can define).

于 2008-09-19T08:20:48.950 回答
21

Sara Ford 垄断了这个市场。

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

更多 Visual Studio 提示和技巧,你无法动摇。

其他一些:

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

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

于 2008-10-15T04:20:01.607 回答
17

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

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

于 2009-03-06T20:00:52.957 回答
16

今天发现:

Ctrl + .

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

于 2008-09-24T06:38:10.423 回答
14

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

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

于 2008-08-19T07:08:00.527 回答
13

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

字转置,Shift-Ctrl-T

于 2009-06-16T17:17:15.137 回答
11

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

快速控制重命名、排序等等!

于 2009-03-05T10:27:41.080 回答
11

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

于 2008-09-19T09:44:50.027 回答
11

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

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

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

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

于 2008-10-03T23:31:59.740 回答
9

Ctrl-Minus,Ctrl-Plus,在您最近去过的地方前后导航(不过,只打开文件)。

于 2008-09-19T08:38:41.217 回答
9

I'm not sure if it's "hidden", but not many people know about it -- pseudoregisters. Comes very handy when debugging, I've @ERR, hr in my watch window all the time.

于 2008-09-19T08:17:41.203 回答
9

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

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

我在一个受此骗局的 SO 主题上学到了这一点:

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

于 2009-08-31T04:46:40.727 回答
9

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

ctrl-alt + mouse select

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

如评论中所述,

alt + mouse select

只做一个普通的矩形块。

于 2009-08-31T04:48:14.750 回答
8

CTRL + Shift + U -> 大写突出显示部分。CTRL + U -> 小写突出显示的部分非常适合让我的 SQL 语句在将它们放入字符串查询时看起来恰到好处。

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

于 2008-09-24T20:54:13.533 回答
8

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

variable, n

例如,要查看名为foo256 字节数组的变量,请在 QuickWatch 窗口中输入以下表达式:

foo, 256

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

于 2008-11-09T20:04:51.087 回答
8

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

于 2009-11-10T18:31:05.533 回答
7

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

于 2008-09-02T06:35:40.610 回答
7

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

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

以下是众所周知的,但我说它尚未上市是不是错了?

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

于 2010-07-01T11:57:42.743 回答
6

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

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

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

于 2009-08-13T08:51:37.353 回答
6

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

于 2008-09-19T08:23:55.370 回答
5

刚才无意中找到了这个。当您在一行的任意位置并按Ctrl+Enter时,它将在当前行上方插入一个新行并将光标移动到那里。

此外,如果您按Ctrl+ Shift+ Enter,它将在当前行下方插入一个新行并将光标移动到那里(类似于End, Enter

于 2010-05-20T13:27:52.983 回答
5

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

于 2010-07-07T14:00:38.130 回答
4
  • 内存窗口,如果您正在做低级的事情,非常有用。
  • Control + K , Control + F - 格式选择 - 非常适合快速使代码整洁
  • 地区,有人爱他们,有人恨他们,大多数人甚至不知道他们的存在
  • 在执行期间更改调试窗口中的变量
  • 跟踪点
  • 条件断点
  • 按住 Alt 并拖动以选择“矩形”。
  • Control+B 用于断点,在函数处中断
  • Control+I 用于增量搜索,F3 用于迭代
于 2008-08-19T10:47:08.430 回答
4
  • Ctrl-K, Ctrl-C//开头的文本块注释
  • Ctrl-K、Ctrl-U取消注释以//开头的文本块

没有它就活不下去!:)

于 2008-09-24T20:50:16.977 回答
4

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

按 F12 转到变量的定义。

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

于 2008-09-19T09:09:21.377 回答
4

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

于 2009-09-14T15:12:39.807 回答
4

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

于 2010-07-06T10:10:02.140 回答
3

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

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

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

于 2010-01-28T18:16:24.637 回答
3

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

于 2009-06-19T03:17:33.540 回答
3

一篇关于这个的文章。这似乎是一个漫长的集合。

于 2008-09-24T21:00:51.707 回答
3

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

于 2010-06-15T19:47:45.257 回答
3

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

于 2008-09-19T08:59:40.590 回答
3

我不知道这是多么“隐藏”,但一些新人可能不知道coniditonal breakpoints

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

(b == 0)

只有当这是真的时它才会触发。在尝试调试循环的某个阶段时非常有用。

于 2009-08-31T04:55:57.730 回答
3

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

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

这是一个示例屏幕截图:

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

于 2010-07-31T02:14:12.787 回答
3

查看, 其他窗口, 对象测试台

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

您可以在 Class View 中右键单击一个类型,单击 Create Instance,然后选择一个构造函数。然后,您可以为其参数提供值(如果有),并且该实例将显示在 Object Test Bench 中。

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

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

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

于 2009-06-19T11:56:18.313 回答
3

动态 XSLT 智能感知

一个鲜为人知的事实是,Visual Studio 2008 确实支持真正的 XSLT 智能感知——不是基于静态 XSLT 模式的智能感知,而是真正的动态智能感知,能够自动完成模板名称、模式、参数/变量名称、属性集名称、命名空间前缀等。

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

Ctrl + Shift + V

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

于 2009-08-31T04:45:41.493 回答
3

Resharper插件的存在。它使使用 Visual Stupidio 变得不那么痛苦:)

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

于 2009-08-31T05:31:53.680 回答
3

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

例如

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

执行一系列击键

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

之后....

Ctrl+Shift+P(回放击键)

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

于 2009-11-06T19:43:33.727 回答
2

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

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

于 2009-08-13T08:30:29.363 回答
2

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

于 2009-04-25T08:40:34.530 回答
2

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

于 2008-08-19T06:00:46.497 回答
2

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

于 2008-08-19T06:10:47.507 回答
2

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

于 2009-02-12T11:47:42.430 回答
2

我最喜欢的功能是

  1. 书签功能。您可以在代码中添加/删除书签(有点像断点),您可以使用下一个/上一个书签直接在它们之间导航。如果您同时在两个地方进行更改,并且想要经常在两者之间进行交换,这将非常有用。
  2. 评论/取消评论功能。Ctrl+E , Ctrl+C/U用于 C# 设置。
  3. 行的增加/减少缩进。(默认情况下仅适用于 VC。要分配给 C#,请转到工具 -> 选项 -> 常规 -> 键盘并更改Edit.IncreaseLineIndent/Edit.DecreaseLineIndentTextEditor)

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

于 2010-07-27T19:06:02.593 回答
2

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

于 2009-02-12T13:07:00.007 回答
2

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

于 2009-06-19T03:09:58.797 回答
2

查看,代码定义窗口。

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

于 2009-06-19T11:44:23.000 回答
2

我看到我们很多人都在发布快捷方式。我已经打印了这张海报,学习这些捷径很有帮助 - 现在我很少看海报,因为我已经学会了大部分 :)

VS海报链接:

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

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

于 2009-06-19T11:50:48.603 回答
2

control + alt + f4我总是在选项>环境>键盘中映射到documents.CloseAllWindows。

比使用鼠标更直观一些。

于 2008-09-19T08:55:01.817 回答
2

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

于 2008-09-19T09:13:22.583 回答
2

MSDN 上有这个博客,里面有一些不错的提示和技巧

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

于 2009-08-31T04:59:22.607 回答
2

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

于 2008-09-24T06:00:44.430 回答
2

这是我的 aspx/aspx.cs 翻转器的宏源。它在 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
于 2008-12-11T22:47:03.377 回答
1

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

于 2009-02-04T20:44:29.927 回答
1

How about Ctrl + C to copy the current line to the clipboard without doing any range selection. This is sooooo... simple and useful.

于 2010-02-27T09:10:43.887 回答
1

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

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

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

于 2009-06-19T12:45:42.037 回答
1

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

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

于 2008-09-20T07:23:14.827 回答
1

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

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

于 2009-02-12T13:28:31.750 回答
1

Visual Studio 2008 for JavaScript IntelliSense 的引用标签是一个全新的隐藏功能。尤其是jQuery IntelliSense是毁灭性的!

于 2009-05-08T21:43:26.073 回答
1

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

于 2008-09-19T17:09:35.003 回答
1

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

于 2010-05-20T13:41:11.550 回答
1

在皮肤文件中启用智能感知

  1. 转到工具-> 选项菜单。
  2. 从选项对话框左侧的树中选择文本编辑器 -> 文件扩展。
  3. 在扩展文本框中键入皮肤。
  4. 从编辑器下拉列表中选择用户控件编辑器。
  5. 单击添加,然后单击确定关闭对话框并重新打开您的皮肤文件。
于 2008-09-23T14:25:21.887 回答
1

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

于 2009-08-31T06:33:46.660 回答
1

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

于 2009-06-19T05:19:55.500 回答
1

我想谈谈评论 ( Ctrl+ k, Ctrl+ c) 和取消评论 ( Ctrl+ k, Ctrl+ u) 快捷方式,但 Bratt (:p) 已经提到了它们。

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

于 2009-06-19T12:25:00.643 回答
1
  • 使用“新窗口”和“新垂直选项卡组”组合垂直拆分窗口。

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

  • Vertical selection is good (it accessible with keyboard too: Alt+Shift+[Ctrl]+Arrows). But sometimes I need to use Vertical Copy/Cut and Paste. VS is smart enough to handle this correctly.

  • There are also very useful features: Go Next/Prev Scope (Alt+Down/Up), Go to Implementation (Alt+G), but they are a part of the Visual Assist X plug-in.

于 2009-08-31T06:55:15.257 回答
1

除了所有其他人说:

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

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

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

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

于 2010-01-12T14:38:04.000 回答
1

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

于 2010-06-15T13:28:40.693 回答
1

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

^_^

于 2010-07-06T04:23:44.813 回答
1

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

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

于 2011-05-19T19:37:33.750 回答
0

这是一篇关于表达式评估器中的一些隐藏调试器功能的旧博客文章。

于 2008-09-02T06:49:56.973 回答
0

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

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

于 2009-08-31T05:56:58.107 回答
0

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

  1. 快速查找选定的文本:选择文本 时,按 Ctrl + F3,然后按 F3 可在给定文件中快速查找该文本
  2. 关闭多个文件: 当您打开了许多窗口并且您只想清除其中的一些(与“关闭除此之外的所有文件等”相反)时,转到 Window -> Windows... 会弹出一个对话框,现在您可以选择你想关闭的窗口
  3. 导航到特定文件:当您的解决方案有很多文件时,可能需要一段时间才能在解决方案资源管理器中找到文件。没问题!选择您的解决方案并开始输入文件名,然后您将被引导至您的文件!
于 2011-12-20T22:59:26.733 回答
0

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

拉里

于 2008-12-19T19:05:44.253 回答
0

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

于 2009-08-31T05:43:49.350 回答
0

  • 从 http://www.microsoft.com/downloads/details.aspx?FamilyID=6bb41456-9378-4746-b502-b4c5f7182203&DisplayLang=en">Microsoft 页面打印快捷方式并将它们放在您旁边。尝试学习新的每天一个。您会发现这里已经提到的所有快捷方式 + 更多。一些非常有用的包括格式化代码块、评论、在页面之间导航...
  • 获取 Resharper,它是一个可以大大提高效率的插件。如果您使用 Resharper,您可以找到带有快捷方式的列表。
  • 于 2008-09-24T21:00:56.980 回答
    0
    • Ctrl+Z显然是撤消,但也会撤消工作室应用的自动格式化。

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

    于 2012-01-05T10:01:21.740 回答
    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 键并选择矩形,无需取消注释行。

    看一下这个。

    于 2009-11-10T12:37:57.673 回答
    0

    一些我知道或没见过的贴在这里。

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

    • 自定义工具箱 - 右键单击​​工具箱,弹出弹出菜单>选择项目>选中/取消选中框>确定。

    • 在没有启动页面的情况下启动 Visual Studio。Windows+R 然后键入devenv /nosplash并按 Enter。

    于 2011-05-29T18:00:55.433 回答
    0

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

    认为我错了这一点。仅在搜索内容时发生。

    于 2010-03-03T15:50:57.077 回答
    0

    任务列表令牌

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

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

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

    于 2010-12-15T00:51:34.637 回答
    0

    曾经想查看一个接口成员的所有实现吗?使用“调用层次结构”

    于 2010-07-06T04:52:29.690 回答
    0

    中断发生异常的行

    如果要中断发生异常的行,则可以使用 CTRL + ALT + E 并选中 Throw Column 下的 CLR 复选框。

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

    PS:

    我尝试发布屏幕截图,但由于不允许新用户发布图像,因此无法发布。对不起 !

    于 2011-12-10T15:04:06.043 回答
    0

    我每次打开文件时都会使用它。这就是为什么我只是讨厌地区。

    折叠到定义

    Ctrl+ M+O

    于 2011-11-15T19:49:19.603 回答
    -1

    在阅读了所有这些精彩(和一些重复)的帖子后,我想补充一些我认为我没有看到的内容:

    CTRL+Z = 撤消

    CTRL+Y = 重做

    ;-)

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

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

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

    享受!

    于 2009-12-07T16:33:38.530 回答
    -4

    Visual Assist, in general, while a bit OT for this question, is a great app and really helps with the day-to-day running of visual studio. Their open-any-file and find-any-symbol windows are particularly awesome.

    于 2008-09-20T10:07:09.783 回答