用了visual studio 5年多,也该给自己做下备忘录了。每次进新的组换新的电脑,安装自己熟悉的环境又得重新配置,不做些备忘老会忘记一些东西。工具用的好,效率自然翻倍。

1,代码段

在Visual Studio可以自己添加自己喜欢的代码段。visual studio也自带了很多默认的代码段,比如tryf,for等等。我经常需要的就是文件头部的版权说明,还有就是代码注释。添加方法很简单。

微软文档:演练:创建代码段

版权添加方法:Visual Studio 2015为例

找到

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\2052\Class

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\2052\Class下的Class.cs文件

添加注释后的代码

// ***********************************************************************
// FileName:$safeitemname$
// Description:
// Project:
// Author:$username$
// Created:$time$
// Copyright (c) $year$ $username$,All rights reserved.
// ***********************************************************************
using System;
using System.Collections.Generic;
$if$ ($targetframeworkversion$ >= 3.5)using System.Linq;
$endif$using System.Text;
$if$ ($targetframeworkversion$ >= 4.5)using System.Threading.Tasks;
$endif$
namespace $rootnamespace$
{
class $safeitemrootname$
{
}
}

注意:将此文件复制到其他地方进行修改,然后用它再替换原来的。记得两处都要替换,不然不会生效。

在项目中添加类后自动生成如下注释:

// ***********************************************************************
// FileName:Class3
// Description:
// Project:
// Author:NewBLife
// Created:2016/3/20 22:32:58
// Copyright (c) 2016 NewBLife,All rights reserved.
// ***********************************************************************
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace MvvmDemo.Common
{
class Class3
{
}
}

注释代码段添加方法:

新建xml文件,添加如下代码,保存为snippet文件。快捷键为:myregion。

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>class region</Title>
<Shortcut>myregion</Shortcut>
<Description>Code snippet for class region</Description>
<Author>NewBLife</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal Editable="false">
<ID>classname</ID>
<ToolTip>Class name</ToolTip>
<Function>ClassName()</Function>
<Default>ClassNamePlaceholder</Default>
</Literal>
</Declarations>
<Code Language="csharp">
<![CDATA[
#region =======成员=========
#endregion #region =======属性=========
#endregion #region =======方法=========
#endregion #region =======构造函数=====
public $classname$ ()
{ }
#endregion
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>

导入代码段

在文件中输入myregion,出现如下提示

按Tab两次就可以插入如下代码了:

public class Class1
{
#region =======成员=========
#endregion #region =======属性=========
#endregion #region =======方法=========
#endregion #region =======构造函数=====
public Class1()
{ }
#endregion }

2,快捷键简单总结

新建项目:ctrl+左shift+N

新建文件:ctrl+N

代码:F7

设计器:shift+F7

弹出提示:ctrl+J

行定位:ctrl+G

快速定位:ctrl+,

快速查找:ctrl+F

快速替换:ctrl+H

文件查找:ctrl+shift+F

文件替换:ctrl+shift+H

文件整形:ctrl+K,D

甚至文档格式:ctrl+E,D

局部文档格式:ctrl+E,F

选择文字转换为大写:ctrl+shift+U

选择文字转换为小写:ctrl+U

注释选择内容:ctrl+E,C

取消选择内容注释:ctrl+E,U

缩进:Tab

缩减: shift+Tab

重命名:F2

删除不必要的using引用:Ctrl+.  光标必须在using上

类接口抽出:Ctrl+.  光标必须在类名称上

删除水平空白:ctrl+E,\

查看空白:ctrl+E,S

选定行上移:alt+上箭头

选定行下移:alt+下箭头

封装字段:ctrl+R,E

删除参数:ctrl+R,V

重新排序参数:ctrl+R,O

折叠到定义:ctrl+M,O

停止大纲显示:ctrl+M,P

创建书签:ctrl+B,T

启用书签:ctrl+B,E

删除书签:ctrl+B,C

移动到下一书签:ctrl+B,N

移动到上一书签:ctrl+B,P

窗口的快捷键

对象浏览器:ctrl+W,J

错误列表:ctrl+W,E

输出列表:ctrl+W,O

属性窗口:ctrl+W,P

书签窗口:ctrl+W,B

资源试图:ctrl+W,R

调试快捷键

调试:F5

生成解决方案:F6

中断:shift+F5

切换断点:F9

逐过程:F10

逐语句:F11

建函数断点:ctrl+D,N

基本常用就这些了,再多记不住了。

3,插件

这里就推荐Productivity Power tools2015。代码块虚线表示,支持保存自动格式以及Using整理等等很多功能。

方便识别选择文件的方法

每个方法区别的方法

最后效果:

基本上就是这些了,想要开发速度快,工具必须熟练才行。

Visual Studio常用小技巧一:代码段+快捷键+插件=效率的更多相关文章

  1. 【转】在Visual Studio中怎样快速添加代码段

    原文网址:http://blog.csdn.net/yl2isoft/article/details/9735527 以前一直只知道,键入prop,再按两次tab键,会生成自动属性代码. 今天闲着无事 ...

  2. 11个强大的Visual Studio调试小技巧

    简介 调试是软件开发周期中很重要的一部分.它具有挑战性,同时也很让人疑惑和烦恼.总的来说,对于稍大一点的程序,调试是不可避免的.最近几年,调试工具的发展让很多调试任务变的越来越简单和省时. 这篇文章总 ...

  3. 11个强大的Visual Studio调试小技巧(转)

    简介 调试是软件开发周期中很重要的一部分.它具有挑战性,同时也很让人疑惑和烦恼.总的来说,对于稍大一点的程序,调试是不可避免的.最近几年,调试工具的发展让很多调试任务变的越来越简单和省时. 这篇文章总 ...

  4. Visual Studio实用小技巧

    有一个有关微软Office的笑话,说的是它的特性太多: 当你觉得自己发现了一个Office的新特性时,它已经存在很多年了. 本文将介绍一些在Visual Studio(免费下载)中很实用却被忽略的小技 ...

  5. 【调试】Visual Studio 调试小技巧(2)-从查看窗口得到更多信息(转载)

    在使用Visual Studio开发调试程序时,我们经常需要打开查看窗口(Watch)来分析变量.有时在查看窗口显示的内容不是很直观.为了能从查看窗口的变量中得到更多的信息,我们需要一些小的技巧.下面 ...

  6. visual studio 一些小技巧 整理

    本博客将会陆续的整理一些作者在实际开发中的一些小技巧,一些挺有意思的东西,将会持续更新, 如果有问题,可以加群讨论,QQ群:592132877 #warning的使用 #warning 的意思是在程序 ...

  7. 设置visual studio的小技巧

    设置 Visual Studio 方法 1.设置关闭快捷键 Ctrl + W:关闭当前文档窗口 Ctrl + Q:关闭所有文档窗口 设置方法:工具-->选项-->键盘:在显示命令包含中输入 ...

  8. Visual Studio 创建封装自己的代码段(C#)

    https://www.cnblogs.com/awaTangjay/p/6644952.html 1.打开vs2012--工具--代码段管理器 2.进入代码管理器之后,语言选择Visual C#,然 ...

  9. Visual Studio不显示智能提示代码,快捷键Alt+→也不出现

    最近安装了Dev Express的控件,我的vs2017 Enterprise版的环境,智能提示补全代码的快捷键功能,好像被修改了,不能使用了. 我原来的时候,比如在代码中输入如下代码: Consol ...

随机推荐

  1. python 使用__neg__和__iter__

    __neg__ python中 __neg__ 方法对应于 符号 - 可见 str 没有__neg__,定义 strnew 好吧,无法再简化了 __iter__ 看看 list 的 __iter__: ...

  2. MIME(多用途互联网邮件扩展类型)

    MIME对照表 百度百科 MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型.(百度百科).是设定某种扩展名的文件用一种应用程序来打开的方式 ...

  3. 利用@media screen实现网页布局的自适应

    利用@media screen实现网页布局的自适应 优点:无需插件和手机主题,对移动设备友好,能够适应各种窗口大小.只需在CSS中添加@media screen属性,根据浏览器宽度判断并输出不同的长宽 ...

  4. RunLoop

    一.什么是RunLoop 从字面意思理解:运行循环.跑圈. 基本作用: 保持程序(应用)的持续运行. 处理程序(APP)中的各种事件(比如:触摸事件.定时事件.Selector事件等) 节省CPU资源 ...

  5. 通过修改i8042prt端口驱动中类驱动Kbdclass的回调函数地址,达到过滤键盘操作的例子

    同样也是寒江独钓的例子,但只给了思路,现贴出实现代码 原理是通过改变端口驱动中本该调用类驱动回调函数的地方下手 //替换分发函数 来实现过滤 #include <wdm.h> #inclu ...

  6. Quartz 2D在ios中的使用简述二:创建画布

    在iOS中使用Quartz画图时,第一步就是要获取画布(图形上下文),然后再画布上做各种操作.先看下CoreGraphics.h这个头文件,就可以知道能够创建多少种上下文类型. #include &l ...

  7. SQL SERVER全面优化-------写出好语句是习惯

    前几篇文章已经从整体提供了诊断数据库的各个方面问题的基本思路...也许对你很有用,也许你觉得离自己太远.那么今天我们从语句的一些优化写法及一些简单优化方法做一个介绍.这对于很多开发人员来说还是很有用的 ...

  8. Lesson 2 Breakfast or lunch?

    Text It was Sunday. I never get up early on Sundays. I sometimes stay in bed until lunchtime. Last S ...

  9. [.net 面向对象程序设计进阶] (26) 团队开发利器(五)分布式版本控制系统Git——图形化Git客户端工具TortoiseGit

    [.net 面向对象程序设计进阶] (26) 团队开发利器(五)分布式版本控制系统Git——图形化Git客户端工具TortoiseGit 读前必备: 接上篇: 分布式版本控制系统Git——使用GitS ...

  10. HTTPS那些事(一)HTTPS原理(转载)

    原创地址:http://www.guokr.com/post/114121/   楔子 谣言粉碎机前些日子发布的<用公共WiFi上网会危害银行账户安全吗?>,文中介绍了在使用HTTPS进行 ...