Visual Studio 2008 每日提示(三十六)
# 361、按Ctrl+K, Ctrl+v在解决方案快速查找对象
原文链接: Ctrl+K, Ctrl+v allows you to quickly search for objects within your solution
操作步骤: 无论你在IDE的任何地方按Ctrl+K, Ctrl+v,焦点会跳转到类视图的搜索组合框,你可以开始输入和立即搜索。
评论:这个快捷键也许你用的不错,如果经常用类视图的话,可以考虑多用,对效率提高很有帮助。
#363 、为更好的调试体验把“调用堆栈”窗口停靠在解决方案管理器的旁边
原文链接:Dock your Call Stack window alongside the Solution Explorer for a better debugging experience
//www.watch-life.net/visual-studio/visual-studio-2008-tip-day-36.html
操作步骤: 每当我发现一个需要开发人员来研究我的机器的bug时候,我发誓我每次做的第一件事就是把“调用堆栈”窗口停靠在解决方案管理器的旁边。
评论:把“调用堆栈”窗口停靠在解决方案管理器的旁边,可以看见更多堆栈行,如果是默认放在下方的话,最多只能看到5行。
#363 、在查找结果窗口自定义显示查找结果
原文链接: You can customize how search results are displayed in the Find Results window
操作步骤: 在做文件查找的时候,比较恼火的是,Visual Studio会显示文件的整个目录,被迫使用滚动条才可以看见文件名和搜索结果. 可以通过修改注册表来修改显示的结果
1、打开注册表到HKCUSoftwareMicrosoftVisualStudio9.0Find 2、添加一个字符串值,名称为:Find result format 值为:$f$e($l,$c):$trn
参数所代表意义如下 $f 是文件名
$e 是扩展名
$l 是行
$c 列
$t 文本所在行
再次在结果窗体1查看查找结果
下面是全部有关参数说明列表
Files
$p path
$f filename
$v drive/unc share
$d dir
$n name
$e .ext
Location
$l line
$c col
$x end col if on first line, else end of first line
$L span end line
$C span end col
Text
$0 matched text
$t text of first line
$s summary of hit
$T text of spanned lines
Char
n newline
s space
t tab
\ slash
$ $
评论:这个自定义查看搜索结果的方法不错,值得试试。
#364 、Visual Studio配备供你的应用使用的图片库
原文链接:Visual Studio comes with an image library for you to use in your applications
操作步骤: 在Visual Studio的安装目录:Program FilesMicrosoft Visual Studio 9.0Common7VS2008ImageLibrary 有个 VS2008ImageLibrary.zip文件。这个zip文件里很多图片。
评论:这真是个意外的发现,不必到处找图了。
#365 、在一个项目添加链接项
原文链接:How to add a Linked Item to a project
操作步骤: 右键单击解决方案的一个项目,添加+现有项,你会发现在“添加”右侧有个下拉按钮,单击下拉按钮选择“添加为链接”。
在项目里可以看见一个链接项目,显示为快捷图标
评论:添加链接项,对于代码共享是非常有用。
#366、 记录Visual Studio活动性故障的方法
原文链接:There’s a way to have Visual Studio log its activity for troubleshooting
操作步骤: 有个内部命令:devenv.exe /log记录有关Visual Studio的活动日志。 如果没有收入文件名,日志将会被写入:%APPDATA%MicrosoftVisualStudio9.0ActivityLog.xml
评论:启动vs时启动活动日志,对于处理有关vs的故障很有帮助,特别想作者这样的测试人员。
#367 、在堆栈定位中转到定义
原文链接:There’s is a Go To Definition navigation stack
操作步骤: 如果已经转到定义,想返回此前的地方,你可以按CTRL+SHIFT+8
如果想再次返回定义,可以按CTRL+SHIFT+7.
评论:这个技巧是作者花了半个小时才找到的,很不错。可以在定义和引用质检来回跳转
#368 、在解决方案浏览器中双击属性目录打开项目属性页
原文链接:You can double-click on the properties folder in the Solution Explorer to open the project properties page
操作步骤: 如题,双击属性目录打开项目属性页
评论:呵呵,这个打开项目属性的方法隐藏得比较深吧。其实右键属性目录,选择“打开”也可以打开项目属性。
#369 、按Ctrl+PgUp 和 Ctrl+PgDn在项目属性标签间切换
原文链接:You can use Ctrl+PgUp and Ctrl+PgDn to switch among the project properties tags
操作步骤: 你可以通过Ctrl+PgUp 和 Ctrl+PgDn来浏览属性窗体,因为属性窗口服从Window.PreviousTab 和Window.NextTab命令
评论:我还是习惯用鼠标来导航。
#370 、列出所有 Visual Studio快捷键的宏
原文链接:There’s a macro for listing out all the keyboard shortcuts in Visual Studio
操作步骤: 宏的源代码如下:
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Public Module Module1
Function GetOutputWindowPane(ByVal Name As String, Optional ByVal show As Boolean = True) As OutputWindowPane
Dim window As Window
Dim outputWindow As OutputWindow
Dim outputWindowPane As OutputWindowPane
window = DTE.Windows.Item(EnvDTE.Constants.vsWindowKindOutput)
If show Then window.Visible = True
outputWindow = window.Object
Try
outputWindowPane = outputWindow.OutputWindowPanes.Item(Name)
Catch e As System.Exception
outputWindowPane = outputWindow.OutputWindowPanes.Add(Name)
End Try
outputWindowPane.Activate()
Return outputWindowPane
End Function
Sub ListCommands()
Dim outwin As OutputWindowPane = GetOutputWindowPane(“List Commands”, True)
outwin.Clear()
For Each cmd As Command In DTE.Commands
Dim bindings() As Object
bindings = cmd.Bindings
For Each binding As String In bindings
outwin.OutputString(cmd.Name.ToString() + vbTab + binding + vbCrLf)
Next
Next
End Sub
End Module
在宏编辑器里,把光标放在ListCommands()上,单击f5,将会在输出窗口看见所有vs的快捷键
评论:如果你想了解全部的vs快捷键,这个宏对你很有用。
- 将OpenOffice.org变成一个文档格式转换工具
- 客户端的web技术
- unwx:一个解压微信小程序的命令 、微信小程序是如何压缩的
- 我的第四款编辑器:微信公众号上使用 Markdown 来显示代码
- 将Quartz.NET集成到 Castle中
- listview滑动删除
- android电话拦截
- 多层分布式设计模式
- 我的职业是前端工程师【三】:学习前端只需要三个月【语言篇】
- 模式应用:自定义匹配
- 我的职业是前端工程师【五】: 前端工程师必会的六个调试技能
- WPF中ICommand接口 的一个设计问题
- 我的职业是前端工程师【四】:如何选择合适的前端框架,告别选择恐惧症
- 我的职业是前端工程师【七】:你真的懂前后端分离吗?
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- [周末往期回顾]使用cx_Oracle连接Oracle
- java_数组的定义与操作
- LinkedList源码分析
- MarkDown语法的详细使用教程
- java_内部类、匿名内部类的使用
- [周末往期回顾]使用BBED定位数据位置
- JeecgCloud版,新建项目。
- MySQL忘记root密码,错误号码1045解决办法
- java_流程控制语句、权限修饰符
- [Oracle 故障处理]记一次RMAN备份警告的处理过程
- [Oracle 日常管理]使用oradebug捕获SQL语句
- [Oracle 日常管理]ERRORSTACK使用介绍
- Oracle参数解析(nls_numeric_characters)
- 在Linux系统中安装Tomcat
- java_缓冲流、转换流、序列化流