Visual Studio 简单使用常识操作
Visual Studio 简单使用个人总结
转载请注明来源:www.cnblogs.com/icmzn(后续会持续更新)
可以查看一下链接,官方关于visual studio 2010 的介绍 [click me]
1.文件扩展名的了解
(1).csproj
csproj文件大家应该不会陌生,那就是C#项目文件的扩展名,它是“C Sharp Project”的缩写Visual Studio会根据csproj里的XML定义来管理项目文件
以及相关其他一些种类非常丰富的数据及操作,编译这个项目需要有哪些依赖,默认输出路径,Pre-Build和Post-Build需要哪些操作等等
(2)后缀为.sln的为解决方案的文件,通道打开项目/解决方案 即可代开工程。
2.一些对版本的了解
(1)express editions :速成版本,可以理解为特别版,精简版。他是轻量级的IDE,包含了基本功能,但是没有完整版那样强大;
3.可以支持的开发类别
C# visual Basic, C++,
Windows Phone, SQL Server, Server.
3.一些软件的的常规版本控制
(1)以Windows为例,Windows 7包含6个版本,分别为Windows 7 Starter(初级版)、Windows 7 Home Basic(家庭普通版)、Windows 7 Home Premium(家
庭高级版)、Windows 7 Professional(专业版)、Windows 7 Enterprise(企业版)以及Windows7 Ultimate(旗舰版)。
微软各种产品的下载:
https://www.visualstudio.com/downloads/download-visual-studio-vs
4.LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
用VS2010编译C++项目时出现这样的错误:
(1)解决方案一
是嵌入清单的问题,于是对该工程以及所有依赖工程进行如下操作
右键->工程属性->配置属性-> 清单工具->输入和输出->嵌入清单,选择[否]
1>LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
1>CVTRES : fatal error CVT1100: 资源重复。类型: MANIFEST,名称: 1,语言: 0x0409
这个是由于日志文件引起的,可以将
项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”。
(2)解决方案2
项目\属性\配置属性\链接器\清单文件\生成清单:原来是“是”,改成“否”。
(3)这个方法比较好
当前系统中存在两个cvtres.exe文件,版本不同。让VS2010使用.NET 4.5的cvtres.exe程序。
VC模块:D:\ProgramFiles\Administrator\MicrosoftVisualStudio10\VC\bin\cvtres.exe
.NET模块:C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7601.17514_none_ba1c770af0b2031b\cvtres.exe
则对VC模块下的cvtres.exe重命名,或者删除即可,或者将.NET的这个文件替换VC模块下的文件
4. 常用的快捷方式技巧
(1)ctrl + tab 可以在编辑菜单页面进行切换,以及现有窗口直接进行选择处理;
最有用的,在窗口之间来回跳转是十分方便的。
shift + tab 键,可以砸UI界面中的空间之间进行切换。
(2)alt + F9 输出端口调试断点窗口;
(3)shif + alt + enter :对当前编辑页面进行全屏或者还原;
(4)ctrl + shift + n :打开项目对话框进行添加新项目;
(5)ctrl + shift + o :打开项目或者解决方案对话框;
(6)alter + enter : 打开属性控制面板(窗口)
(7)F5启动调试
(8)按住Ctrl + 滚轮 ,可以放大或缩小编辑框的字体大小
5.一个解决方案可以允许放多个工程项目
6.将visual studial 的当前环境设置导出为一个文件,这样可以将这个文件导入到任何一个当脑中。
从而当前的环境不变。设置后自己的样式,文件即可,保留当前环境。
7. 两种版本发布内容区别:
debug build:
release build:
8. Visual Studio 2010 能够作为以下编辑器:
C/C++ , VisualBasic, C#, CSS, F#;
HTML,JScript,PL/SQL, Plain text,
XML , XAML, XOML , Transaction
9.调试相关
ctrl + F5 : 开始执行(不进,行调试);
F5 : 开始调试,并执行;
10 工具》选项》文本编辑器:可以对不同编辑器进行个性化设置
(1)工具》选项》环境》字体与颜色:可以调节编辑器的颜色等
(2)设置文本编辑北京的颜色,设置匹配括号的颜色,等等
11. 格式化你的代码visual studio 2010
(1)编辑》高级》查看空白 快捷键:Ctrl+R 在按下Ctrl+W,即可显示空白或者不显示空白;
(2)讲所选代码转化为大写:ctrl + shift +U ;
讲所选的代码转化为小写:ctrl + U
(3)注销所选的内容所在行,使用// , Ctrl + k 在按下ctrl + C,即可
取消所选行的注释表示符号: Ctrl + k ,在按下ctrl + U, 即,按下ctrl 同时先按下K,在按下U
(4)编辑》intelgence:visual Studio2010 可以智能化生成常规操作如生成:
构造函数,生成枚举类等。。(重要***)
(5)编辑》大纲视图:就是只显示方法的原型,讲方法的实现隐藏
快捷方式:Ctrl + M 且 ctrl + O,打开大纲视图,即讲代码折叠;
展开大纲视图:Ctrl + M,且ctrl + L ,关闭大纲视图,即将代码展开。
(6)按照规则工具》文本编辑》C/C++,设计规则后,
对C# 代码有效,对C++ 没有效果
对本文档文件进行格式化操作:Ctrl+M 紧接着按下 Ctrl + D,即按下Ctrl + 先M再D
12. 导航你的额code ---在编辑文档之间“挑来挑去”
(1)使用
#regoin hide this code
#endregion,包围你讲不会使用的代码,这段代码就折叠在一起
(2)在编辑菜单的左侧“滚动条”的上面,有一个“扩展新窗口”将当前正在编辑的文档快速以两个窗口显示,方便查看前面的内容,“双击”中间的
横线,即另一个窗口及消失。
(3)在悬停的“数据类型(类)”的上面,按下F12,则跳转到对应的“累的定义文件”中;
按下: ctrl + tab键,则默认切换到上一个“编辑文件”的页面;这样就在查看代码非常方便;
(4)在变量的上面按下F12,则跳转到变量的定义处;
(5)在“代码处”,也可以通过鼠标右键,来导航代码 nice!!!
(6)利用“bookmark”书签,进行“代码”之间跳转,
如:按下ctrl + K,再按下ctrl + K, 则在当前位置添加书签一个,这样按下shift + F2, 挑战至上一个书签,或者直接按下F2跳转至下一个书签的代码
;同时按下两个书签:ctrl+K,ctrl+k,即对当前的书签取消
或者利用上面的工具栏:直接用鼠标操作“取消/设置当前书签”“跳转到上一个书签”“跳转到下一个书签”
同时也可以利用
(7)通过视图:向前导航,向后导航实现编辑页面之间的跳转
快捷方式:ctrl + -,向前挑战;ctrl + shift + -,向后跳转
如:查看“变量”或者“方法”的所有引用;
13. 使用任务列表
(1)打开“TODO视图”:view 》 其他视图》 任务列表
选择“注释”类型的TODO,
// TODO 这是一个TODO注释形式的TODO,则讲次TODO的内容添加到“任务列表”
添加“任务类型”方法:
工具》选项》环境》任务列表todo list 》 添加BUG, 设定不同的权重;
默认的“任务类型”:TODO,UNDONE,HACK,都是正常权重 UnresolvedMergeConflict(未解决的冲突):权限搞
添加:BUG,权限高
这样在用注释://BUG 即可添加一个权限高的任务
在代码处添加以上
14.如何注释代码
(1)对所选的代码行进行注释:
ctrl + k, 且 ctrl + c ;添加注释
ctrl + k, 且 ctrl + u ;删除数值的符号
15.如何文档化代码,code的API
(1)略去
16.用visual studial 的“自动智能工具”来写代码:
(1)当新建一个不存在的对象的时候,讲鼠标放在类型上,会提示“建立一个新的类,或者一个struct类型”
选择相应的类型规则,在当前位置建立一个新的文件,等,vs会“自动智能”新建这样的类型。
(2)当在书写一个“类”的时候,可以直接打出“类型名字”的首个大写字母,则“自动智能”跳出所过来的类型
16. 0507 Working with code snippets
(1)在一些常用代码片段上,如for,while,if 连续按下两次“Tab”键后,则Visual Studio 会自动补全此“代码”片段的结构;
17.重构代码 热factoring the code
(1)变换变量的名字,对变量的名字右键,“refactoring” 》 “rename” 根据选项即可更新所有引用到次变量的名称;
或者使用快捷方式:Ctrl + R 且Ctrl + R;
同样可以用在:“函数名称”的重构更改,想影响到定义的位置以及相关的引用位置;
(2)变更成员函数的参数顺序重构,点击成员含有》邮件,“热factoring”》“arguments order change” 调整后,即可享相关位置进行改变顺序,
这样在程序定义处,以及相关引用处,会在预览窗口中显示以及替换;
或者使用快捷方式:Ctrl + R 且Ctrl + O;
(3)可以查看各个作用于的区域显示DevExpress,需要安装;
(4)代码也可以重新生成接口形式,需要下去自行调研;类似于Java的写法处理,C++也可以重构成接口形式;
17.使用类视图“设计类”和“类视图工具”
(1)代开类视图显示:视图》类视图
或者使用快捷方式:Ctrl + Shift + C , 可以看出当前项目中的命名空间,所在文件以及相关类的信息;
“类视图”与“对象视图(对象浏览器)”配合使用:视图》对象视图,或者快捷方式:Ctrl + Shift + J
使用对象浏览器可以找到,系统中用到的任何一个对象的用法以及在整个类的累的“层次结构”的位置;
可以可视化对类进行设计;
18. 制作一个控制台console 应用程序
(1)可以修改控制台输出的文字的颜色;
(2)调试》开始执行(不调试):快捷方式,Ctrl + F5
或者:调试》启动调成:快捷方式,F5
(3)在任何一个解决方案下面的项目上,右键选中弹出的“在windows资源管理器中打开”,打开项目的文件目录;
19. 创建一个类库
(1)创建一个类库,最终要获得一个".dll"的文件,这个就是你代码生成的类库;
(2)在其他工程中,如果需要引用此类库,则需要在“引用文件”右键,选择“添加引用”,选中上面的dll文件,最后当前项目进行编译处理;(可选
属性)可以选择是在器属性面板中选择“copy local”,则本类库将会被拷贝纸当前系统中;
(3)最后就可以在当前文件中引用操作处理类库中的类,创建本地类实例;
20.调试程序
(1)添加一个断点,或者取消一个断点,用快捷键“F9”或者用鼠标在行序号双击也可以;
(2)按“F5”开始调试,然后Debug断点
(3)在进入调试页面后,上面的工具栏可以有“停止调试”“逐行调试F9”“逐过程调试”“进入函数F11”“跳出函数”
(4)定位到“光标”的位置,右键》“程序移动到贯标位置”:则debug到光标位置;
21.调试窗口的使用
(1)讲“变量名字”拖动到“watch”窗口,则可以查看此变量的名称信息;也可以改动次变量的信息,并反映到当前环境中;
(2)Local窗口展示当前“作用域”的所有变量信息,AutoOS窗口只展示当前变量信息;
(3)窗口的位置 debug》窗口》所有调试相关的窗口;
(4)“及时窗口”,是用来运行单独的一行语句,在调试环境下,debug》窗口》及时窗口即可打开此窗口;
(5)“线程窗口”
22.学会使用microsoft MSDN
23,如果使用VAssistX,则在编辑框中如果出现中文注释,会出现下波浪红色线,可以如下操作进行取消
在 VAssistX菜单栏->Visual Assist X Options->展开 Advanced->Underlines->把 underlines spelling errors in comments and strings using的勾去掉就行了。
24, Ctrl + L :可以直接删除当前行的代码, 这个快捷操作非常方便,支持在VS2013的操作。
25. 如果VA过期,可以通过重新卸载VA,然后再重新安装,可以使用,位置如下:
Visual Studio 简单使用常识操作的更多相关文章
- Python Tool Visual Studio简单使用
由于一直在做.NET的开发,一直用的IDE是VS系列的,所以想用VS也能开发Python,刚好微软提供一个插件PTVS(Python Tool Visual Studio)专门应用于Python开发的 ...
- Visual Studio 2013环境下操作vc6/vc7/vc8等低版本平台项目【编译|生成|调试】
现代化的开发环境,微软一直在推出更新换代,我们所处的技术环境在日新月异的变化:不过在中国多数人们一边疲惫的追赶着时代的步伐,一边坚守着自己所获悉所掌握的那些紧吧吧的知本.对技术工具的掌握并非他们所想要 ...
- Visual Studio Team Services 帐户管理操作
Visual Studio Team Services 网址: https://www.visualstudio.com/ 1.登陆 2.登陆后新建账户 3.删除团队项目 (1)点击自己的Visual ...
- 使用Visual Studio 2012 开发 Html5 应用
Visual Studio 一直以来是开发微软旗下应用的利器,只要是开发微软相关的应用无论是Windows程序,WPF,Asp.Net,WinRT Surface,WindowsPhone 等微软旗下 ...
- Visual Studio 6 (VC6)连接Team Foundation Server (TFS 2018),实现源代码的版本管理
1. 概述 Visual Studio 6(VB6, VC6, Foxpro-)是微软公司在1998年推出的一款基于Windows平台的软件开发工具,也是微软推出.NET开发框架之前的最后一个IDE工 ...
- Microsoft Visual Studio 正忙
简介:Microsoft Visual Studio 正忙,Microsoft Visual Studio 正在等待内部操作完成.如果经常在正常使用的情况下遇到此延迟, 请向Microsoft报告此情 ...
- 在visual studio 2010中调用ffmpeg
转自:http://blog.sina.com.cn/s/blog_4178f4bf01018wqh.html 最近几天一直在折腾ffmpeg,在网上也查了许多资料,费了不少劲,现在在这里和大家分享一 ...
- SQL SERVER 2005快捷键+visual studio 2008 快捷键
一.SQL SERVER 2005快捷键 快捷键 功能 CTRL + SHIF ...
- [置顶] 在Visual Studio 2008上调试C语言程序
C语言的地位和重要性就不用说了,但,很多人学习C语言,还在使用Visual C++ 6.0,甚至还有人使用Turbo C,很无语,只说一句吧:“OUT了". 让我们体验一下华丽的Visual ...
随机推荐
- PAT 1026 程序运行时间(15)(C++&Java&Python)
1026 程序运行时间(15)(15 分) 要获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕捉从程序开始运行到clock()被调用时所耗费的时间 ...
- IDEA 的基本介绍
1.工具界面 (1)工程下的 src 类似于 Eclipse 下的 src 目录, 用于存放代码. (2)工程下的.idea 和 project01.iml 文件都是 IDEA 工程特有的.类似于 E ...
- Next generation sequencing (NGS)二代测序数据预处理与分析
二代测序原理: 1.DNA待测文库构建. 超声波把DNA打断成小片段,一般200--500bp,两端加上不同的接头2.Flowcell.一个flowcell,8个channel,很多接头3.桥式PCR ...
- BZOJ1791或洛谷4381 [IOI2008]Island
一道基环树的直径 BZOJ原题链接 洛谷原题链接 又是一道实现贼麻烦的题.. 显然公园其实是基环树森林,求的最长距离其实就是求每一棵基环树的直径的总和. 对于每棵基环树,其直径要么经过环,要么是某个环 ...
- python 计时程序运行时间
import time time_start=time.time() time_end=time.time() print('totally cost',time_end-time_start)
- div同时使用两个class
<p class="con hide">...</p> 1:使用空格分割 2:这个段落将同时应用这两个 class 制定的规则 3:如果二者有重叠,后者覆盖 ...
- 【Selenium】通过xpath定位svg元素
SVG 意为可缩放矢量图形(Scalable Vector Graphics)定位svg元素要用xpath的name()函数,比如//svg/line[2],要用//*[name()='svg']/* ...
- tomcat与jmeter
jmeter无法提取出Tomcat之外的其他服务器的指标. 为了克服这一现状,研发了一个服务器代理,jmeter通过这个代理来获取性能数据. 代理使用的是sigar开源库,他是一个java通过部分和一 ...
- fastcgi 环境变量例子
例如请求的url http://172.28.250.184:8099/aa.php?var=ccccc&value=bbbbbb 前两个字节分别代表 变量名长度 和 变量值长度. 0x0 ...
- UVALive-7041(回文树
题意:给你两个字符串,问你有多少对公共回文串. 思路:先对a字符串建回文树.然后再把b字符串加进去就好了. #include<cstdio> #include<cmath> # ...