编辑推荐
内容丰富、概念清晰,采用以IDE为中心的新颖方法揭示VisualStudio2017的诸多秘密,详细介绍VisualStudio2017的基础知识、编程方法及技巧,力求将新、全面、实用的技术展现给读者,是开发新手和从早期版本升级的开发人员必备的参考资料。
用通俗易懂的语言向读者介绍VisualStudio的功能,书中所涉及的代码及用例都是作者精心挑选的。每段代码既有良好的可读性,又能很好地传达作者意图,使读者能轻松地理解每项功能,掌握VisualStudio的使用和开发秘诀!
分为集成开发环境、入门、进阶、桌面应用程序、Web应用程序、移动应用程序、云服务、数据、调试、构建和部署、VisualStudio版本共11部分。列举大量实例论述如何将现代的软件工程思想应用于软件开发生命周期的各个阶段(需求、项目管理、架构设计、开发和测试等)。大部分实例程序都可直接用于用户开发的应用程序中。
内容简介
VisualStudio作为开发工具,一直都在竞争中处于领先地位。负责开发ⅥsualStudio的团队一直把编码效率列在优先级列表的顶部。这个版本延续了这个传统。VisualStudio总是融合了Microsoft主要编程语言(VisualBasic和C#)的新改进,还添加了一些小功能,这对程序员来说是件好事。但在更高层次上,VisualStudi02017将以多种方式拥抱开源、移动开发和云计算。Azure不断推出新的功能和产品,VisualStudi02017将与它们无缝集成。理论上,使用记事本和命令行窗口这样的简单工具也可以创建任意.NET应用程序,但开发人员一般不会这么做。VisualStudio2017包含了许多改进功能和新功能,以简化开发工作。
无论从哪方面看,VisualStudi02017都是一款庞大的产品,所以初学者和经验丰富的.NET开发人员要找到需要的功能比较困难。
《VisualStudio2017高级编程(第7版)/.NET开发经典名著》介绍这个开发工具的所有主要方面,阐述如何使用每项功能,给出如何高效使用各种组件的建议,还说明VisualStudi02017的组成部分,并把用户界面分解为容易管理的块以便于理解。此后详细描述这些组件,包括它们各自的作用以及相互之间如何协调工作,并介绍未包含在该产品中的一些工具,使开发工作更高效。作者简介
BruceJohnson是ObjectSharp咨询公司的一位合作伙伴,在计算机界具有30年的工作经验。他的前三个职业是从事“具体工作”,即在UNIX上编程。但他在20年的时间内处理的项目所使用的都是Windows前沿技术,从C++、VisualBasic、C#、胖客户端应用程序、Web应用程序、API乃至各种数据库和前端开发。
除了喜欢建立系统之外,Bruce还在北美会议上和用户组中发言数百次。他是MicrosoftCertifiedTrainer(MCT),是.NETUserGroupMetroToronto的副组长。他还为许多杂志撰写专栏和文章。由于所有这些成就,Bruce在过去10年中一直是MicrosoftMVP。目前他在撰写新书。
目录
第Ⅰ部分集成开发环境
第1章快速入门3
1.1入门3
1.1.1安装VisualStudio20173
1.1.2运行VisualStudio20177
1.1.3VisualStudio真的支持云吗?7
1.2VisualStudioIDE8
1.3小结13
第2章SolutionExplorer、Toolbox
和Properties窗口15
2.1SolutionExplorer窗口15
2.1.1预览文件18
2.1.2常见任务18
2.2Toolbox窗口26
2.2.1排列组件27
2.2.2添加组件28
2.3Properties窗口29
2.4小结33
第3章选项和定制35
3.1StartPage35
3.2窗口布局36
3.2.1查看窗口和工具栏36
3.2.2停靠37
3.2.3保存窗口布局39
3.3编辑区域40
3.3.1浏览打开的项41
3.3.2字体和颜色42
3.3.3可视化指南42
3.3.4全屏模式43
3.3.5跟踪变化44
3.4其他选项44
3.4.1快捷键44
3.4.2快速启动45
3.4.3项目和解决方案46
3.4.4BuildandRun界面47
3.4.5VB选项48
3.5导入和导出设置48
3.6小结50
第4章VisualStudio工作区51
4.1代码编辑器51
4.1.1代码编辑器窗口的布局51
4.1.2区域52
4.1.3大纲53
4.1.4代码的格式化53
4.1.5向前/向后浏览54
4.1.6其他代码编辑器功能54
4.1.7拆分视图55
4.1.8代码窗口的分离(浮动)55
4.1.9复制SolutionExplorer56
4.1.10创建选项卡组57
4.1.11高级功能58
4.2代码导航59
4.2.1PeekDefinition59
4.2.2增强的滚动条60
4.3命令窗口63
4.4Immediate窗口64
4.5ClassView工具窗口64
4.6ErrorList窗口65
4.7ObjectBrowser窗口65
4.8小结66
第5章查找和替换以及帮助67
5.1QuickFind与QuickReplace67
5.1.1QuickFind67
5.1.2QuickReplace68
5.1.3查找选项68
5.1.4FindandReplace选项69
5.2文件中查找/替换69
5.2.1文件中查找69
5.2.2查找对话框选项70
5.2.3正则表达式70
5.2.4结果窗口72
5.2.5文件中替换72
5.3访问帮助73
5.3.1浏览和搜索帮助系统73
5.3.2配置帮助系统74
5.4小结74
第Ⅱ部分入门
第6章解决方案、项目和项77
6.1解决方案的结构77
6.2解决方案文件的格式78
6.3解决方案的属性79
6.3.1常规属性80
6.3.2配置属性80
6.4项目类型81
前言/序言
前言
VisualStudio作为开发工具,一直都在竞争中处于领先地位。负责开发VisualStudio的团队一直把编码效率列在优先级列表的顶部。这个版本延续了这个传统。VisualStudio总是融合了Microsoft主要编程语言(VisualBasic和C#)的最新改进,还添加了一些小功能,这对程序员来说是件好事。但在更高层次上,VisualStudio2017将以多种方式拥抱开源、移动开发和云计算。Azure不断推出新的功能和产品,VisualStudio2017将与它们无缝集成。理论上,使用记事本和命令行窗口这样的简单工具也可以创建任意.NET应用程序,但开发人员一般不会这么做。VisualStudio2017包含了许多改进功能和新功能,以简化开发工作。
无论从哪方面看,VisualStudio2017都是一款庞大的产品,所以初学者和经验丰富的.NET开发人员要找到需要的功能比较困难。《VisualStudio2017高级编程(第7版)》介绍这个开发工具的所有主要方面,阐述如何使用每项功能,给出如何高效使用各种组件的建议,还说明VisualStudio2017的组成部分,并把用户界面分解为容易管理的块以便于理解。此后详细描述这些组件,包括它们各自的作用以及相互之间如何协调工作,并介绍未包含在该产品中的一些工具,使开发工作更高效。
《VisualStudio2017高级编程(第7版)》读者对象
《VisualStudio2017高级编程(第7版)》面向所有VisualStudio开发新手以及想学习一些新特性的有经验的编程人员。
熟悉VisualStudio编程环境的读者可跳过《VisualStudio2017高级编程(第7版)》的第Ⅰ部分,该部分介绍用户界面的基本构造。安装过程变化最大,粒度更细了,意味着你可以只安装所需的内容;如果不首先安装组件,安装过程只需要单击一两次即可完成。增加的功能不多,因此可以不阅读第Ⅰ部分,但VisualStudio2017中的一些变化可以使开发更高效;毕竟,这是读者阅读《VisualStudio2017高级编程(第7版)》的目的。
初次使用VisualStudio的读者,应该先阅读《VisualStudio2017高级编程(第7版)》的第Ⅰ部分,该部分介绍了一些最基本的概念,为读者展示用户界面,并讲解如何定制自己的编程环境。
《VisualStudio2017高级编程(第7版)》主要内容
VisualStudio2017无疑是目前可供开发人员使用的最佳集成开发环境(IDE)。它基于成熟的编程语言和接口,受到开发环境许多不同方面的影响。
VisualStudio2017不是一个革命性版本。然而,无论创建什么类型的应用程序,都要做一些调整——很小的调整(例如.NETCore)。熟悉这些变化可以帮助我们更好地完成工作。出于这个原因,以及为了更好地帮助VisualStudio新手,《VisualStudio2017高级编程(第7版)》涵盖了该产品的所有内容。这样,读者会更熟悉界面,更得心应手。
VisualStudio2017有几个版本:社区版、专业版和企业版。《VisualStudio2017高级编程(第7版)》主要介绍VisualStudio2017的专业版,但有些功能只在企业版中才有。如果之前没用过这些版本,请参阅第38章和第39章的相关内容。
《VisualStudio2017高级编程(第7版)》组织结构
《VisualStudio2017高级编程(第7版)》分为以下11个部分:
●集成开发环境:《VisualStudio2017高级编程(第7版)》前5章旨在帮助你熟悉VisualStudio2017的核心部分。从IDE结构和布局到各种选项和设置,包含使用户界面匹配自己的工作方式所需的所有内容。
●入门:该部分介绍如何控制项目,以及如何组织它们,以符合自己的风格。
●进阶:虽然VisualStudio的许多图形组件使程序员的工作更容易完成,但程序员在编码时经常需要其他一些帮助。因此,本部分介绍支持应用程序编码的功能,如IntelliSense、代码重构以及单元测试的创建和运行。
●桌面应用程序:在.NETFramework中,富客户端应用程序已经有了很大的变化,从WindowsForm应用程序到WindowsPresentationFoundation(WPF),再到通用Windows平台应用程序,每个应用程序都用单独的一章来探讨。
●Web应用程序:Web应用程序比桌面应用程序有更多的变化。就像桌面应用程序一样,三种不同的开发风格(ASP.NETWeb窗体、ASP.NETMVC和.NETCore)都用单独的一章来探讨。几个新功能:块、Node.js和Python也包括在这一部分。
●移动应用程序:VisualStudio2017支持用两种不同的风格来开发移动应用程序。通过Xamarin,可以使用熟悉的.NET组件创建移动应用程序。通过ApacheCordova(以前的PhoneGap),可以针对移动设备使用HTML、CSS和JavaScript。
●云服务:VisualStudio2017以各种方式支持云。WindowsAzure这一章着眼于Azure的一些新特性如何集成到VisualStudio中。此外,还研究如何使用同步服务作为数据存储平台,以及如何为SharePoint创建应用程序。
●数据:大多数应用程序都使用某种数据存储形式。VisualStudio2017和.NETFramework都包含处理数据库和其他数据源的强大支持。本部分讲述如何使用VisualDatabaseTools和ADO.NETEntityFramework构建处理数据的应用程序,还讨论如何使用Azure中的几个新功能支持数据仓库的构建和数据分析。
●调试:应用程序调试是开发人员必须完成的一项较难任务,但正确使用VisualStudio2017的调试功能有助于分析应用程序的状态,并确定出错的原因。该部分介绍IDE提供的调试支持功能。
●构建和部署:除讨论如何构建有效的解决方案和向最终用户交付应用程序外,该部分还涉及如何升级以前版本的项目。
●VisualStudio版本:《VisualStudio2017高级编程(第7版)》最后一部分介绍只能在VisualStudio2017的企业版中使用的功能,另外探讨VisualStudioTeamServices为管理软件项目提供的基本工具。
尽管对VisualStudio功能进行了上述分解,并提供了逻辑性最强、易于理解的主题,但读者仍需要查找特定的功能来帮助自己完成某个活动。为了满足这个需求,只要在《VisualStudio2017高级编程(第7版)》的其他地方详细介绍某个功能,《VisualStudio2017高级编程(第7版)》就会提供对应章节的参考。
随着VisualStudio的发展,《VisualStudio2017高级编程(第7版)》的早期版本已经发展到了难以控制的地步。VisualStudio2017还有更多功能,为避免《VisualStudio2017高级编程(第7版)》的篇幅超过2000页,我们从早期版本的VisualStudio中选取了一些章节,将它们放到一个在线档案中;这些章节包含了VisualStudio2017中没有更改或增强的特性。因此,一般来说,如果想在VisualStudio2017中使用这些指令,其中的说明将会适用。可以在www.wrox.com上找到这个在线档案。
《VisualStudio2017高级编程(第7版)》使用前提
为高效地使用《VisualStudio2017高级编程(第7版)》,需要安装VisualStudio2017专业版,结合《VisualStudio2017高级编程(第7版)》的内容安装软件并实际操作,会在极短时间内掌握高效使用VisualStudio2017的方法。为了跟随《VisualStudio2017高级编程(第7版)》中的所有示例,应确保在VisualStudio2017安装期间安装以下工作负载(如第1章所述):
●UniversalWindowsPlatform
●.NETdesktopdevelopment
●ASP.NETandwebdevelopment
●Azuredevelopment
●Node.jsdevelopment
●Datastorageandprocessing
●Datascienceandanalyticalapplications
●Mobiledevelopmentwith.NET
●MobiledevelopmentwithJavascript
●.NETcodecross-platformdevelopment
《VisualStudio2017高级编程(第7版)》假设读者已经熟悉传统的编程模型,将使用C#和VisualBasic(VB)语言演示VisualStudio2017的功能。此外,还假设读者能理解代码清单,因此不解释这两种语言的基本编程概念。如果读者刚开始编程,希望学习VisualBasic,可以阅读BryanNewsome编著的《VisualBasic2015入门经典(第8版)》。同样,如果希望有一本关于C#的好书,可以阅读BenjaminPerkins、JacobVibeHammer和JonD.Reid编著的《C#入门经典(第7版)》。
一些章节讨论了与VisualStudio一起使用的其他产品和工具,可以从网站下载免费版本或试用版本。
●CodeSnippetEditor:这是一个第三方工具,用于在VisualBasic中创建代码片段。CodeSnippetEditor工具的详情请参见第8章。
●SQLServer2016:VisualStudio2017的安装包包含SQLServer2016Express,可构建使用数据库文件的应用程序。但对于比较全面的企业解决方案而言,可使用SQLServer2016。
●VisualStudio2017企业版:一个更强大的VisualStudio版本,针对开发过程中的其他阶段(如测试和设计)引入了工具。有关内容请参见第38章和第39章。
●TeamFoundationServer或TeamFoundationService:这个服务器产品(或基于云的产品)提供了VisualStudio2017中的应用程序生命周期管理功能,参见第40章。
●Windows7、Windows8或Windows10:VisualStudio2017与Windows7SP1、Windows8.1或Windows10兼容,可以生成在WindowsXP、WindowsVista、Windows7、Windows8和Windows10上运行的应用程序。
勘误表
尽管我们已经尽了各种努力来保证书中不出现错误,但错误总是难免的,如果你在《VisualStudio2017高级编程(第7版)》中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免被误导,当然,这还有助于提供更高质量的信息。
请给wkservice@vip.163.com发电子邮件,我们就会检查你的信息,如果是正确的,我们将在《VisualStudio2017高级编程(第7版)》的后续版本中采用。
要在网站上找到《VisualStudio2017高级编程(第7版)》的勘误表,可以登录http://www.wrox.com,通过Search工具或书名列表查找《VisualStudio2017高级编程(第7版)》,然后在《VisualStudio2017高级编程(第7版)》的细目页面上,单击BookErrata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每《VisualStudio2017高级编程(第7版)》的勘误表,网址是www.wrox.com/misc-pages/booklist.shtml。
p2p.wrox.com
要与作者和同行讨论,请加入p2p.wrox.com上的P2P论坛。这个论坛是一个基于Web的系统,便于你张贴与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供了订阅功能,当论坛上有新的消息时,它可以给你传送感兴趣的论题。Wrox作者、编辑和其他业界专家和读者都会到这个论坛上来探讨问题。
在http://p2p.wrox.com上,有许多不同的论坛,它们不仅有助于阅读《VisualStudio2017高级编程(第7版)》,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤:
(1)进入p2p.wrox.com,单击Register链接。
(2)阅读使用协议,并单击Agree按钮。
(3)填写加入该论坛所需的信息和自己希望提供的其他信息,单击Submit按钮。
(4)你会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。
加入论坛后,就可以张贴新消息,响应其他用户张贴的消息。可以随时在Web上阅读消息。如果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的SubscribetothisForum图标。
关于使用WroxP2P的更多信息,可阅读P2PFAQ,了解论坛软件的工作情况以及P2P和Wrox图书的许多常见问题。要阅读FAQ,可以在任意P2P页面上单击FAQ链接。
源代码
读者在学习《VisualStudio2017高级编程(第7版)》中的示例时,可以手动输入所有的代码,也可以使用《VisualStudio2017高级编程(第7版)》附带的源代码文件。《VisualStudio2017高级编程(第7版)》使用的所有源代码都可以从《VisualStudio2017高级编程(第7版)》合作站点http://www.wrox.com/或www.tupwk.com.cn/downpage下载。登录到站点http://www.wrox.com/,使用Search工具或使用书名列表就可以找到《VisualStudio2017高级编程(第7版)》。接着单击《VisualStudio2017高级编程(第7版)》细目页面上的DownloadCode链接,就可以获得所有源代码。另外,也可扫描封底的二维码下载资料。
下载了代码后,只需要用自己喜欢的解压缩软件对它进行解压缩即可。另外,也可以进入http://www.wrox.com/dynamic/books/download.aspx上的Wrox代码下载主页,查看《VisualStudio2017高级编程(第7版)》和其他Wrox图书的所有代码。