前 言
Visual Studio作为开发工具,一直都在竞争中处于领先地位。负责开发Visual Studio的团队一直把编码效率列在优先级列表的顶部。这个版本延续了这个传统。Visual Studio总是融合了Microsoft主要编程语言(Visual Basic和C#)的最新改进,还添加了一些小功能,这对程序员来说是件好事。但在更高层次上,Visual Studio 2017将以多种方式拥抱开源、移动开发和云计算。Azure不断推出新的功能和产品,Visual Studio 2017将与它们无缝集成。理论上,使用记事本和命令行窗口这样的简单工具也可以创建任意.NET应用程序,但开发人员一般不会这么做。Visual Studio 2017包含了许多改进功能和新功能,以简化开发工作。
无论从哪方面看,Visual Studio 2017都是一款庞大的产品,所以初学者和经验丰富的.NET开发人员要找到需要的功能比较困难。《Visual Studio 2017高级编程(第7版)》介绍这个开发工具的所有主要方面,阐述如何使用每项功能,给出如何高效使用各种组件的建议,还说明Visual Studio 2017的组成部分,并把用户界面分解为容易管理的块以便于理解。此后详细描述这些组件,包括它们各自的作用以及相互之间如何协调工作,并介绍未包含在该产品中的一些工具,使开发工作更高效。
《Visual Studio 2017高级编程(第7版)》读者对象
《Visual Studio 2017高级编程(第7版)》面向所有Visual Studio开发新手以及想学习一些新特性的有经验的编程人员。
熟悉Visual Studio编程环境的读者可跳过《Visual Studio 2017高级编程(第7版)》的第Ⅰ部分,该部分介绍用户界面的基本构造。安装过程变化最大,粒度更细了,意味着你可以只安装所需的内容;如果不首先安装组件,安装过程只需要单击一两次即可完成。增加的功能不多,因此可以不阅读第Ⅰ部分,但Visual Studio 2017中的一些变化可以使开发更高效;毕竟,这是读者阅读《Visual Studio 2017高级编程(第7版)》的目的。
初次使用Visual Studio的读者,应该先阅读《Visual Studio 2017高级编程(第7版)》的第Ⅰ部分,该部分介绍了一些最基本的概念,为读者展示用户界面,并讲解如何定制自己的编程环境。
《Visual Studio 2017高级编程(第7版)》主要内容
Visual Studio 2017无疑是目前可供开发人员使用的最佳集成开发环境(IDE)。它基于成熟的编程语言和接口,受到开发环境许多不同方面的影响。
Visual Studio 2017不是一个革命性版本。然而,无论创建什么类型的应用程序,都要做一些调整——很小的调整(例如.NET Core)。熟悉这些变化可以帮助我们更好地完成工作。出于这个原因,以及为了更好地帮助Visual Studio新手,《Visual Studio 2017高级编程(第7版)》涵盖了该产品的所有内容。这样,读者会更熟悉界面,更得心应手。
Visual Studio 2017有几个版本:社区版、专业版和企业版。《Visual Studio 2017高级编程(第7版)》主要介绍Visual Studio 2017的专业版,但有些功能只在企业版中才有。如果之前没用过这些版本,请参阅第38章和第39章的相关内容。
《Visual Studio 2017高级编程(第7版)》组织结构
《Visual Studio 2017高级编程(第7版)》分为以下11个部分:
● 集成开发环境:《Visual Studio 2017高级编程(第7版)》前5章旨在帮助你熟悉Visual Studio 2017的核心部分。从IDE结构和布局到各种选项和设置,包含使用户界面匹配自己的工作方式所需的所有内容。
● 入门:该部分介绍如何控制项目,以及如何组织它们,以符合自己的风格。
● 进阶:虽然Visual Studio的许多图形组件使程序员的工作更容易完成,但程序员在编码时经常需要其他一些帮助。因此,本部分介绍支持应用程序编码的功能,如IntelliSense、代码重构以及单元测试的创建和运行。
● 桌面应用程序:在.NET Framework中,富客户端应用程序已经有了很大的变化,从Windows Form应用程序到Windows Presentation Foundation (WPF),再到通用Windows平台应用程序,每个应用程序都用单独的一章来探讨。
● Web应用程序:Web应用程序比桌面应用程序有更多的变化。就像桌面应用程序一样,三种不同的开发风格(ASP.NET Web窗体、ASP.NET MVC和.NET Core)都用单独的一章来探讨。几个新功能:块、Node.js和Python也包括在这一部分。
● 移动应用程序:Visual Studio 2017支持用两种不同的风格来开发移动应用程序。通过Xamarin,可以使用熟悉的.NET组件创建移动应用程序。通过Apache Cordova(以前的PhoneGap),可以针对移动设备使用HTML、CSS和JavaScript。
● 云服务:Visual Studio 2017以各种方式支持云。Windows Azure这一章着眼于Azure的一些新特性如何集成到Visual Studio中。此外,还研究如何使用同步服务作为数据存储平台,以及如何为SharePoint创建应用程序。
● 数据:大多数应用程序都使用某种数据存储形式。Visual Studio 2017和.NET Framework都包含处理数据库和其他数据源的强大支持。本部分讲述如何使用Visual Database Tools和ADO.NET Entity Framework构建处理数据的应用程序,还讨论如何使用Azure中的几个新功能支持数据仓库的构建和数据分析。
● 调试:应用程序调试是开发人员必须完成的一项较难任务,但正确使用Visual Studio 2017的调试功能有助于分析应用程序的状态,并确定出错的原因。该部分介绍IDE提供的调试支持功能。
● 构建和部署:除讨论如何构建有效的解决方案和向最终用户交付应用程序外,该部分还涉及如何升级以前版本的项目。
● Visual Studio版本:《Visual Studio 2017高级编程(第7版)》最后一部分介绍只能在Visual Studio 2017的企业版中使用的功能,另外探讨Visual Studio Team Services为管理软件项目提供的基本工具。
尽管对Visual Studio功能进行了上述分解,并提供了逻辑性最强、易于理解的主题,但读者仍需要查找特定的功能来帮助自己完成某个活动。为了满足这个需求,只要在《Visual Studio 2017高级编程(第7版)》的其他地方详细介绍某个功能,《Visual Studio 2017高级编程(第7版)》就会提供对应章节的参考。
随着Visual Studio的发展,《Visual Studio 2017高级编程(第7版)》的早期版本已经发展到了难以控制的地步。Visual Studio 2017还有更多功能,为避免《Visual Studio 2017高级编程(第7版)》的篇幅超过2000页,我们从早期版本的Visual Studio中选取了一些章节,将它们放到一个在线档案中;这些章节包含了Visual Studio 2017中没有更改或增强的特性。因此,一般来说,如果想在Visual Studio 2017中使用这些指令,其中的说明将会适用。可以在www.wrox.com上找到这个在线档案。
《Visual Studio 2017高级编程(第7版)》使用前提
为高效地使用《Visual Studio 2017高级编程(第7版)》,需要安装Visual Studio 2017专业版,结合《Visual Studio 2017高级编程(第7版)》的内容安装软件并实际操作,会在极短时间内掌握高效使用Visual Studio 2017的方法。为了跟随《Visual Studio 2017高级编程(第7版)》中的所有示例,应确保在Visual Studio 2017安装期间安装以下工作负载(如第1章所述):
● Universal Windows Platform
● .NET desktop development
● ASP.NET and web development
● Azure development
● Node.js development
● Data storage and processing
● Data science and analytical applications
● Mobile development with .NET
● Mobile development with Javascript
● .NET code cross-platform development
《Visual Studio 2017高级编程(第7版)》假设读者已经熟悉传统的编程模型,将使用C#和Visual Basic(VB)语言演示Visual Studio 2017的功能。此外,还假设读者能理解代码清单,因此不解释这两种语言的基本编程概念。如果读者刚开始编程,希望学习Visual Basic,可以阅读Bryan Newsome编著的《Visual Basic 2015入门经典(第8版)》。同样,如果希望有一本关于C#的好书,可以阅读Benjamin Perkins、Jacob Vibe Hammer和Jon D. Reid编著的《C#入门经典(第7版)》。
一些章节讨论了与Visual Studio一起使用的其他产品和工具,可以从网站下载免费版本或试用版本。
● Code Snippet Editor:这是一个第三方工具,用于在Visual Basic中创建代码片段。Code Snippet Editor工具的详情请参见第8章。
● SQL Server 2016:Visual Studio 2017的安装包包含SQL Server 2016 Express,可构建使用数据库文件的应用程序。但对于比较全面的企业解决方案而言,可使用SQL Server 2016。
● Visual Studio 2017企业版:一个更强大的Visual Studio版本,针对开发过程中的其他阶段(如测试和设计)引入了工具。有关内容请参见第38章和第39章。
● Team Foundation Server或Team Foundation Service:这个服务器产品(或基于云的产品)提供了Visual Studio 2017中的应用程序生命周期管理功能,参见第40章。
● Windows 7、Windows 8或Windows 10:Visual Studio 2017与Windows 7 SP1、Windows 8.1或Windows 10兼容,可以生成在Windows XP、Windows Vista、Windows 7、Windows 8和Windows 10上运行的应用程序。
勘误表
尽管我们已经尽了各种努力来保证书中不出现错误,但错误总是难免的,如果你在《Visual Studio 2017高级编程(第7版)》中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免被误导,当然,这还有助于提供更高质量的信息。
请给
[email protected]发电子邮件,我们就会检查你的信息,如果是正确的,我们将在《Visual Studio 2017高级编程(第7版)》的后续版本中采用。
要在网站上找到《Visual Studio 2017高级编程(第7版)》的勘误表,可以登录http://www.wrox.com,通过Search工具或书名列表查找《Visual Studio 2017高级编程(第7版)》,然后在《Visual Studio 2017高级编程(第7版)》的细目页面上,单击Book Errata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每《Visual Studio 2017高级编程(第7版)》的勘误表,网址是www.wrox.com/misc-pages/booklist.shtml。
p2p.wrox.com
要与作者和同行讨论,请加入p2p.wrox.com上的P2P论坛。这个论坛是一个基于Web的系统,便于你张贴与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供了订阅功能,当论坛上有新的消息时,它可以给你传送感兴趣的论题。Wrox作者、编辑和其他业界专家和读者都会到这个论坛上来探讨问题。
在http://p2p.wrox.com上,有许多不同的论坛,它们不仅有助于阅读《Visual Studio 2017高级编程(第7版)》,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤:
(1) 进入p2p.wrox.com,单击Register链接。
(2) 阅读使用协议,并单击Agree按钮。
(3) 填写加入该论坛所需的信息和自己希望提供的其他信息,单击Submit按钮。
(4) 你会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。
加入论坛后,就可以张贴新消息,响应其他用户张贴的消息。可以随时在Web上阅读消息。如果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的Subscribe to this Forum图标。
关于使用Wrox P2P的更多信息,可阅读P2P FAQ,了解论坛软件的工作情况以及P2P和Wrox图书的许多常见问题。要阅读FAQ,可以在任意P2P页面上单击FAQ链接。
源代码
读者在学习《Visual Studio 2017高级编程(第7版)》中的示例时,可以手动输入所有的代码,也可以使用《Visual Studio 2017高级编程(第7版)》附带的源代码文件。《Visual Studio 2017高级编程(第7版)》使用的所有源代码都可以从《Visual Studio 2017高级编程(第7版)》合作站点http://www.wrox.com/或www.tupwk.com.cn/downpage下载。登录到站点http://www.wrox.com/,使用Search工具或使用书名列表就可以找到《Visual Studio 2017高级编程(第7版)》。接着单击《Visual Studio 2017高级编程(第7版)》细目页面上的Download Code链接,就可以获得所有源代码。另外,也可扫描封底的二维码下载资料。
下载了代码后,只需要用自己喜欢的解压缩软件对它进行解压缩即可。另外,也可以进入http://www.wrox. com/dynamic/books/download.aspx上的Wrox代码下载主页,查看《Visual Studio 2017高级编程(第7版)》和其他Wrox图书的所有代码。