1.1 开发环境搭建
1.1.1 操作系统和开发工具
本书中所使用的开发系统和软件版本如下所述。
1. Windows 10 64bit
如果你使用的是Windows 7系统,本书云盘提供系统激活软件HEU_KMS_Activator_v7.8.6.exe,当然你也可以使用该软件激活office产品。目前许多互联网公司的开发系统已经是Windows 8和Windows 10。
2. Microsoft Visual Studio Ultimate 2012
下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=30678
在笔者电脑上面安装了VS2012、VS2013、VS2015这3个版本,考虑到目前公司使用的是VS2012,所以本书中所有的示例都采用VS2012。VS2012应该是目前比较主流的.NET开发工具之一,当然也有许多互联网公司已经在使用VS2013甚至VS2015进行开发了,不过使用VS2015作为开发工具的公司目前还是比较少的。即便如此,我们也应该有一个意识,那就是软件系统的升级是一种趋势,相比于一线城市,二三线城市开发工具和开发技术的升级相对较慢。从以前的VS2003到VS2005,再到VS2008,微软基本上是两年更新一次VS版本,再看现在的VS2012、VS2013,发现微软的VS产品迭代更新的周期减少了,VS的每一次升级都是在不断地优化和持续改进,并随之新增一些功能。
3. SQL Server 2012
下载地址:http://www.msdn.hk/7/177/
当前市面上的主流版本是SQL Server 2008R2和SQL Server 2012,而使用SQL Server 2014和SQL Server 2015来开发的公司相对较少,因为SQL Server不便宜,而且版本越高价格越贵。(以前公司买过一张SQL Server 2012的正版光盘,50多万。)
4. MySQL5.6
下载地址:http://www.mysql.com/products/
本书中使用的是MySQL5.6,不是最新版本,云盘中提供了MySQL安装包mysql5.6.msi和Mysql数据库管理工具Navicat for MySQL。
安装顺序:先安装mysql5.6.msi,然后解压Navicat for MySQL.zip,运行navicat.exe。
当然,对于这些开发工具,大家都可以直接百度一下,然后选择自己想要的版本进行下载,尽量不要低于这些软件版本。不过为了减少差异性、方便大家学习,大家最好安装和本书中一样的软件版本。关于开发工具的具体安装细节,由于没有什么技术含量,而且篇幅有限,这里就不做过多介绍了,大家可以从网上查找到大把的软件安装图解教程。
5. Git
Git是Linux的第二个伟大作品。2005年BitKeeper软件公司对Linux社区停止了免费使用权,Linux迫不得已自己开发了一个分布式版本控制工具——Git诞生了。
目前Git越来越火,使用Git作为版本控制的公司也越来越多,所以我们有必要掌握Git的使用。但是Git的学习成本相对较高,尤其是那些抓狂的命令。如果你觉得这样的命令操作起来很烦琐,习惯了过去TortoisSVN乌龟壳式的可视化客户端工具,那么你也可以下载Git的可视化客户端工具。因为笔者的电脑是64bit的,所以这里只提供64bit的下载(TortoiseGit_1.8.9.0_x64.zip),同时提供SourceTree这款Git可视化操作工具的安装包(SourceTreeSetup_1.4.0.zip),你可以根据个人喜好安装使用。安装方法是先安装Git-1.9.4preview20140815.exe,再安装可视化操作工具。
6. Reflector
Reflector是由微软员工Lutz Roeder编写的免费程序。Reflector的出现使.NET程序员眼前豁然开朗,因为这个免费工具可以将.NET程序集中的中间语言反编译成C#或者Visual Basic代码。除了能将IL转换为C#或Visual Basic以外,Reflector还能够提供程序集中类及其成员的概要信息、查看程序集中IL的能力以及对第三方插件的支持,名副其实的.NET开发神器。安装后,可以直接在VS中查看程序集源码,使用非常方便。
本书源码中提供了Reflector,安装Reflector之后,在VS中鼠标定位到.NET类库中的类或者方法、属性上面后,按F12还可以直接在VS中查看其源码。
提示 所有软件安装包都会放在云盘中的“各种开发工具”目录下面。
1.1.2 开发环境配置
软件安装好了,接下来就是对软件进行配置了。这里只讲一下VS2012的配置,因为VS2012在开发中用得最多且最频繁。
1.显示行号
打开VS,选择“工具→选项→文本编辑器→所有语言”,在右侧“显示栏”中勾选“行号”复选框,如图1-1所示。
图1-1
显示行号可以方便我们今后在开发过程中快速定位代码行。例如,使用火狐中的Firebug调用CSS样式的时候是可以看到样式所在行的,当我们调好样式后,可以把修改后的样式直接更新到CSS样式文件中;又或者当程序出现异常时,会看到异常显示某一行报错,我们可以使用Ctrl+G快捷键快速定位到某一行;还有就是解决代码冲突的时候,也能很直观地看到代码冲突的位置。
2.设置屏幕保护色
像咱们软件开发人员,每天长时间对着电脑屏幕,不可避免地会遭受屏幕辐射所带来的视力问题,并引起眼睛的不适,我们可以通过设置保护色来缓解显示屏给眼睛带来的刺激。
打开VS,选择“工具→选项→环境→字体和颜色→项背景→自定义”,设置“R:204, G:232, B:204”,如图1-2所示。
图1-2
3.为VS2012添加背景和皮肤
每天对着电脑用VS进行编码开发难免有点单调。我们可以试着像设置电脑桌面壁纸一样设置VS皮肤,而且背景界面可以轮换,从此不再孤单!不过建议背景图片颜色最好比较单一,而且是浅色系,以免影响阅读代码,当然,我们也可以适当调节背景图片的透明度。
我们先看一下效果,如图1-3所示。
图1-3
操作步骤:
(1)打开VS2012,选择“工具→扩展和更新”菜单,如图1-4所示。
图1-4
(2)选择联机,搜索并分别安装如下两个插件(见图1-5)。
● Visual Studio 2012 Color Theme Editor:修改编辑器背景颜色。
● IDE Text Background :修改编辑器背景图片,支持轮播。
图1-5
(3)安装完成后打开“我的文档”,找到文件MaxZhang.VsixTheme.ini,右击,选择“编辑”命令,设置ImageDirectory属性,指定背景图片存放路径(ImageDirectory=C:\Users\Administrator\Pictures),如图1-6所示、图1-7所示,那么这一组图片将会自动成为VS的背景图片,并定时轮播。如果要改变背景图片的透明度,可以修改配置属性ImageOpacity=0.60的值,然后重启VS。
图1-6
图1-7
(4)重启VS,奇迹就出现在你的面前。
安装完皮肤插件后,可以按照如下操作进行皮肤更换,如图1-8所示。
图1-8
如果只是想单纯地设置VS背景图片,不需要背景图片自动轮播功能,也可以安装插件ClaudiaIDE。
安装ClaudiaIDE后,禁用插件IDE Text Background(因为这些背景图片插件同时使用会冲突),想要更换背景图片的话,可以按如图1-9所示进行操作。
图1-9
提示 图1-9中的Opacity用来设置图片透明度,取值范围为0~1,值越低越透明。
4.修改VS类模板添加版权注释信息
在开发过程中,经常需要给类或接口添加public修饰符(默认没有)和一些相关的注释信息,这个工作是机械而枯燥的,而这个简单的需求其实是可以通过修改VS自带的类模板来实现的。下面给出详细的修改步骤。
(1)笔者电脑上面的VS2012是安装在D盘中的,所以找到目录D:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\2052。如果你电脑上的VS2012默认安装在C盘,那么就要找到目录C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\2052。
(2)找到Class 、Interface 、WebClass这3个目录下面的cs文件后分别打开,并在文件的最前面加上如下代码:
/**************************************************************************** * Copyright (c) $year$$registeredorganization$ All Rights Reserved. * CLR版本: $clrversion$ *机器名称:$machinename$ *公司名称:$registeredorganization$ *命名空间:$rootnamespace$ *文件名: $safeitemname$ *版本号: V1.0.0.0 *唯一标识:$guid10$ *当前的用户域:$userdomain$ *创建人: $username$ *电子邮箱:zouqiongjun@kjy.com *创建时间:$time$ *描述: * *===================================================================== *修改标记 *修改时间:$time$ *修改人: $username$ *版本号: V1.0.0.0 *描述: * *****************************************************************************/
(3)在class $safeitemrootname$前面添加public访问修饰符。这样我们每次在VS中新建类的时候,就不需要再手动去类前面添加public修饰符了。
namespace $rootnamespace$ { public class $safeitemrootname$ { } }
1.1.3 VS常用快捷键
快捷键使用得熟练将极大地提高我们的开发效率,所以我们有必要记住开发中常用的快捷键。VS中一些常用的快捷键如下:
● F4:打开属性面板。
● F5:调试。
● Ctrl+F5:直接执行不调试。
● F9:设置、切换断点。
● F10 :逐过程。
● F11 :逐语句。
● F12 :转到定义。
● Alt+F12 :查看定义。
● Ctrl+F:查找。
● Ctrl+A:全选界面代码。
● Ctrl+K + Ctrl+K:设置书签。
● Ctrl+K + Ctrl+N:跳转到下一个书签。
● Ctrl+K + Ctrl+F:格式化选中代码。
● Ctrl+K + Ctrl+S:外侧代码,如添加#region等。
● Ctrl+R + Ctrl+E:封装字段。
● Ctrl+R + Ctrl+M:提取方法。
● Ctrl+R + Ctrl+I:提取接口。
● Shift+Alt+F10,然后按回车键:添加命名空间引用。
● Shift+Home:选中当前行。
● Shift+方向键:向各个方向选中。
1.1.4 VS技巧
1.回到上一个光标位置
● 使用Ctrl + - 组合键表示Navigate BackWard。
● 使用Ctrl + Shift + - 组合键表示Forward。
2.删除多余的using指令并排序
当我们新建一个类的时候,Visual Studio会将常用的命名空间用using放在类的头部。当写完一个类的时候,有些using将是多余的,删除多余的using,再排一下序,可以使代码看起来更清晰。VS2012已经为我们做好了这一切。在代码编辑区右击,可以看到“组织using”菜单,这就是我们需要的了。
3.复制或删除一行代码时不用先选中
如果想复制一行代码,只需要简单地按Ctrl+C组合键,然后按Ctrl+V组合键粘贴就可以了,而不需要选择整行的代码。如果想删除一行代码,只需按Ctrl+X组合键就可以了。
4.取代其他编辑器里Ctrl+F更方便的增量查找方法
Ctrl+F的查找功能相信大家都用过,其实在VS里还有更方便的查找功能。操作方法如下:
(1)按Ctrl+I组合键。
(2)输入要搜索的文本。注意:这时你会看到光标跳至第一个匹配的地方,匹配的文本高亮显示。
(3)再次按下Ctrl+I组合键,光标将跳至下一个匹配的文本。
(4)按Ctrl+Shift+I组合键可向后搜索。
(5)要停止搜索,按Esc键。
5.如何在编辑器中进行框式选择
你是否知道VS提供了流式和框式两种不同的选择模型?大家应该都熟悉流式选择模型了,只要使用Shift+方向键即可(或者使用鼠标进行选择)。
框式选择允许你同时对行和列进行选择。只要同时按下Shift+Alt+方向键,你就了解它的不同之处了。剪切、复制、粘贴这些功能都能使用,只是需要记住从哪里开始选择的。
提示 也可以使用鼠标+Alt键完成该操作。有时候我们复制网上的代码时会将行号一起复制过来,使用框式选择可以只选择行号部分并将其删除。
6.如何使用快捷键在当前代码行的上面或下面插入一行
使用Home或End,然后使用方向键,再使用回车键就能达到上面的效果。
7.安装之后将IDE设置恢复到默认设置
如果IDE的设置在任何先前发布的版本中做了更改,那么它们都应该被恢复到默认设置。可以在VS2012中选择“工具(Tools)→导入导出设置向导(Import and ExportSettings...)→重置所有设置(Reset all settings)”,此外还有一些导入(Import)和导出(Export)的选项可用。
8.通过按两次Tab键插入代码块
● 在编辑器中输入代码片段,比如“for”。
● 在这个状态下按两次Tab键将会插入代码块。
提示 这样既快又不容易出现语法错误。
9.使用Ctrl+Tab组合键打开IDE的导航,获得鸟瞰视图
同时在VS中导航到所有打开的文件和工具窗体,按Ctrl+Tab组合键,打开IDE导航窗口,按住Ctrl键,同时用方向键或鼠标选中一个文件或工具窗体来激活。
提示 这时最好不要松开Ctrl+Tab组合键,按方向键看鸟瞰图,全部松开后就定位到需要的文件或工具窗体。说实在的,这个窗口挺酷的。
10.查找匹配的标记
某些标识总是成对出现的。例如,“{”标识必须用对应的“}”标识关闭。虽然单击一个“{”,和它匹配的“}”就会高亮显示,但是代码过长的话就不好找了。同样,编译器指示符“#region”必须有对应的“#endregion”指示符。当导航代码时,有时需要查找对应的标识,可以通过按Ctrl+]组合键完成。这个快捷键只有当光标在这些标识符的任何一个下面时才起作用,将会立即跳转到对应的标识符而不管它是开的还是闭的标识。
如果想显亮两个匹配的标识之间的所有代码,可以按Ctrl+Shift+]组合键显亮整个块,并移动光标到开的标识处。这个快捷键只有当光标在任意标识的下面时才起作用(如光标在区域内将不会起作用)。
11.添加命名空间引用
平时我们添加命名空间引用时,要么是直接手写,要么是用鼠标双击类,然后单击下拉框进行引用的,其实我们可以直接按Shift+Alt+F10组合键,然后按回车键就可以了。
12.创建类的快捷方式
用鼠标选中需要创建快捷方式的类,然后同时按Shift+Alt组合键,并拖动到指定位置就可以了。