Visual Studio简明操作

安装Northwind示例数据库

运行安装程序,结束安装后,再CMD中输入以下命令

cd C:\SQL Server  Sample Databases(回车)
sqlcmd - i instnwnd.sql(回车)

环境设置

显示行号:工具-选项-文本编辑器-c#-勾选行号 即可显示行号 还可以选择CSS和Js等等 或选择所有语言-勾选行号

vs启动显示的web站点:工具-选项-环境-启动

双击打开文件:工具-选项-环境-选项卡和窗口-取消勾选预览窗口

取消代码活动行的边框:工具-选项-环境-字体和颜色-突出显示当前行(活动),设置项前景为自动

还原Javascript原生的代码智能感知提示-工具-选项-文本编辑器-Javascript/TypeScript-语言服务-取消勾选启用新的Js语言服务

快捷键

复制剪切删除行 只需将光标定位到行 不需要选择行 直接Ctrl+C(复制) Ctrl+X(剪切) Ctrl+L(删除)即可

Ctrl+K+S 弹出选项菜单,如图

home键:定位到当前行的行首

end键:定位到当前行的行尾

生成解决方案 Ctrl+Shift+B

封装字段:光标移到字段 Ctrl+R+E

定位到行:Ctrl+G

重命名代码中所有相同的该代码:Ctrl+R+R

显示工具箱:Ctrl+Alt+X

解析某个类:Alt+Shift+F10

将选中的英文更改为大写 : Ctrl+Shift+U

将选中的英文更改为小写 : Ctrl+U

控制台应用程序输出 ( 只按F5 控制台只会闪现即关闭 ) : Ctrl+F5

代码自动格式排版 : Ctrl+K Ctrl+D

附加数据库出错 无权限-右击log和mdf文件 -将权限给every one

注释 : Ctrl+K Ctrl+C

取消注释 : Ctrl+K Ctrl+U

删除光标所在行:Ctrl+L

代码折叠:选中要折叠的代码段 Ctrl+k Ctrl+S

立即折叠当前光标所在的方法段 Ctrl+M,M

Ctrl+K+D 代码自动对齐

在类中,键入ctor 连续按tab键两次,系统会自动生成对象构造器。

Try+Tab+Tabe,自动生成try catch块。

删除所有空行:正则式:^\s*(?=\r?$)\n

错误调试

断点
Ctrl+F10 进入断点后 按下该组合键 如果你将光标定位到A断点和B断点之间的一行代码上 则直接跳到该行 如果光标定位到B断点之后 则直接跳到B断点上 即该组合键本身是直接跳到光标定位的行 但中途如果遇到另一个断点 则会直接跳到该断点行上 在循环中可按shift+F11跳出当前循环 执行下次循环

条件中断
右击要断点的行 出现红色图标 右击红色图标-条件 输入条件表达式 为true时 则会命中断点 进入调试状态 表达式如 aa=="hello" 否则不

命中次数
与条件断点设置类似 比如在循环中 当命中断点N次后才会中断程序 进入调试状态 否则不

跟踪点
跟踪点主要用于想调试程序但又不想中断程序 那么可以选择跟踪点 它会将你定义的信息和变量输出到即时窗口中 以便观察变量的变化情况而无需中断程序的运行 右击要跟踪的行 选择断点-跟踪点 变量用{}括起来 并勾选继续执行选项 即可 打开输出窗口:调试-窗口-输出窗口

即时查看
即时查看是在调试期间运行程序时出现错误 程序自动中断 或者你手动中断程序 或者在进入断点时中断 则你可以在即时窗口中使用 ?变量名 的方式查看该变量的值 你还可以在此时手动在即时窗口改变该变量的值 以获得你期望的结果 只需要键入 变量=值 即可 这个即时窗口还可以在设计时支持在即时窗口输出你想测试的代码信息 如在控制台程序中定义一个函数 它接收一个int变量 并返回该变量 则你不需要运行程序来中断它 你可以直接在即时窗口中如下使用 ?showMsg(10) 则即时窗口可以输出该返回值 设计时即时查看功能不能在需要启动运行的项目中查看 比如web项目、智能设备项目等等。

项目生成

项目的xml文档

可以为在项目生成的时创建对应的xml注释文档,右击项目-属性-生成

生成后在项目的bin\Debug目录下除了dll文件还有对应的一个xml文件:

如果需要将整个程序的说明做成一个MSDN规格的文档可以使用第三方工具NDOC .net(下载NDoc 1.3.1

打开NDOC .net选择Add添加bin\Debug目录下的dll文件,修改一下参数HtmlHelpName是文档名字,OutputDir是输出目录,填好后选择Build即可。

反编译与混淆器

使用.NET Reflector可以对dll进行反编译,使用Dotfuscator可混淆代码以及加密使反编译失败或不完整。

禁用Vs for Chrome的Js调试

最近发现Vs向Chrome注入了Js调试,导致服务端调试每次启动时变得异常的慢,以下取消勾选即可

保存文本编辑器文字颜色主题

复制源代码为Html格式

在https://marketplace.visualstudio.com下载Copy as HTML

工具 - 选项

在afterCodeSnippet填:</div>,在beforeCodeSnippet填:<div style="font-family: Arial; font-size: 13; color: gainsboro; background: #1e1e1e;">,其它项依次填:True、True,True、False、&nbsp;、False。

禁止主题颜色自动切换

取消勾线登录同步

C# - Visual Studio简明操作的更多相关文章

  1. visual studio相关操作

    1.同一个解决方案下的两个项目之间怎么相互调用 在项目的“引用”上右键,添加引用,选你要引用的项目.然后在代码里就能调用引用项目里的某个类的方法了. 2.如果一个项目类型为”类库“的项目要运行,会报如 ...

  2. Visual Studio 宏的高级用法

    因为自 Visual Studio 2012 开始,微软已经取消了对宏的支持,所以本篇文章所述内容只适用于 Visual Studio 2010 或更早期版本的 VS. 在上一篇中,我已经介绍了如何编 ...

  3. [ShortCut] Visual Studio快捷键

    msdn官方快捷键说明:https://msdn.microsoft.com/zh-cn/library/da5kh0wa.aspx 测试工具: visual studio 2013 操作步骤: 1. ...

  4. Visual Studio添加dll程序集引用操作步骤

    Visual Studio 中添加引用的操作: 在“解决方案资源管理器”中,先右击项目图标,在弹出菜单选择“添加引用...” 然后在弹出的窗口中选择所要添加的选项,点击确定就可以了. 原文:http: ...

  5. 在Visual Studio 2013/2015上使用C#开发Android/IOS安装包和操作步骤

    Xamarin 配置手册和离线包下载 http://pan.baidu.com/s/1eQ3qw8a 具体操作: 安装前提条件 1. 安装Visual Studio 2013,安装过程省略,我这里安装 ...

  6. Visual Studio 2013环境下操作vc6/vc7/vc8等低版本平台项目【编译|生成|调试】

    现代化的开发环境,微软一直在推出更新换代,我们所处的技术环境在日新月异的变化:不过在中国多数人们一边疲惫的追赶着时代的步伐,一边坚守着自己所获悉所掌握的那些紧吧吧的知本.对技术工具的掌握并非他们所想要 ...

  7. Visual Studio 简单使用常识操作

    Visual Studio 简单使用个人总结   转载请注明来源:www.cnblogs.com/icmzn(后续会持续更新) 可以查看一下链接,官方关于visual studio 2010 的介绍  ...

  8. .net操作oracle,一定要用管理员身份运行 visual studio 啊,切记切记,免得报奇怪的错误。

    .net操作oracle,一定要用管理员身份运行 visual studio 啊,切记切记,免得报奇怪的错误.

  9. 使用InstallUtil安装及卸载Windows服务的具体操作 Visual Studio 2012版本

    关于Visual Studio 2012中使用InstallUtil对Windows服务进行安装与卸载的文章,在MSDN中的http://msdn.microsoft.com/en-us/librar ...

随机推荐

  1. python小白——进阶之路——day2天-———变量的缓存机制+自动类型转换

    # ###同一文件,变量的缓存机制 ''' -->Number 部分 1.对于整型而言,-5~正无穷范围内的相同值 id一致 2.对于浮点数而言,非负数范围内的相同值 id一致 3.布尔值而言, ...

  2. python小白——进阶之路——day2天-———容器类型数据(list,set ,tuple,dict,str)

    #容器类型数据 : list tuple # ###列表的特性:可获取,可修改,有序 # 声明一个空列表 listvar = [] print(listvar,type(listvar)) # (1) ...

  3. Luogu5176 公约数 莫比乌斯反演、线性筛

    传送门 好像是我们联考时候的题目? 一个结论:\(\gcd(ij,ik,jk) \times \gcd(i,j,k) = \gcd(i,j) \times \gcd(i,k) \times \gcd( ...

  4. Java面试准备之数据库

    一.考察点 1.联结 1.1 联结的概念: 简单的说,联结是一种机制,用来在一条SELECT语句中关联表,因此称之为联结. 1.2 联结的分类 注意:联结并不代表只有使用join关键字的才算是联结,w ...

  5. 领域驱动设计系列文章(2)——浅析VO、DTO、DO、PO的概念、区别和用处

    本篇文章主要讨论一下我们经常会用到的一些对象:VO.DTO.DO和PO. 由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念: 概念: ...

  6. go语言之行--golang操作redis、mysql大全

    一.redis 简介 redis(REmote DIctionary Server)是一个由Salvatore Sanfilippo写key-value存储系统,它由C语言编写.遵守BSD协议.支持网 ...

  7. JavaScript验证输入的字符是否包含表情

    以下是验证代码: function isEmojiCharacter(substring) { for ( var i = 0; i < substring.length; i++) { var ...

  8. js模块化世界

    前言 我们经常见到 一些这样的写法,require('xxx').import xx from '../components/data'.export const data....也听见一些这样的说法 ...

  9. 安装VM-tools

    win10系统 VMware12 Ubuntu64位安装VM-tools时所遇到的提示信息: open-vm-tools are available from the OS vendor and VM ...

  10. Ubuntu shutdown

    gsettings set com.canonical.indicator.session suppress-logout-restart-shutdown true