
前言
Visual Studio作为开发人员的工具,一直都在竞争中处于领先地位。负责开发Visual Studio的团队一直把编码效率列在优先级列表的顶部。这个版本继续了这个传统。Visual Studio总是融合了Microsoft主要编程语言(Visual Basic和C#)的最新改进。但是,迈向云计算和开源的步伐已经成为必然,Visual Studio 2015展示了这两个概念如何被集成到产品中。理论上,使用记事本和命令行窗口这样的简单工具也可以创建任意.NET应用程序,但开发人员一般不会这么做。Visual Studio拥有的工具和实用程序对提高开发效率的贡献高于目前的任何一款软件,在这方面,Visual Studio 2015与以前的版本没有区别,它包含了许多改进功能和新功能,以简化开发工作。
无论从哪方面看,Visual Studio 2015都是一款内容丰富的产品,所以初学者和经验丰富的.NET开发人员要找到需要的功能比较困难。本书介绍了这个开发工具的所有主要方面,阐述如何使用每个功能,给出如何高效使用各种组件的建议,还说明Visual Studio 2015的组成部分,把用户界面分解为容易管理的块以便于理解。接着详细地描述这些组件,包括它们各自的作用以及相互之间如何协调工作,并介绍未包含在该产品中的一些工具,使开发工作更高效。
本书读者对象
本书适合所有Visual Studio开发新手以及想学习一些新特性的有经验的编程人员。
熟悉Visual Studio编程环境的读者可以跳过本书的第Ⅰ部分,该部分介绍了用户界面的基本构造,过去各个版本的基本界面没有大的变化,但第一次启动Visual Studio 2015时,会发现用户界面有一些重要的变化。可以不阅读第Ⅰ部分,但Visual Studio 2015中的一些变化可以使开发更高效。毕竟,这是读者阅读本书的目的。
初次使用Visual Studio的读者,应该先阅读本书的第Ⅰ部分,该部分介绍了一些最基本的概念,为读者展示了用户界面并讲解了如何定制自己的编程环境。
本书主要内容
Visual Studio 2015无疑是目前开发人员最好的集成开发环境(IDE)。它基于有很长历史的编程语言和接口,受到开发环境许多不同方面的影响。
Visual Studio 2015不是一个革命性的版本。然而,无论创建什么类型的应用程序,都要做一些调整——很小的调整(例如ASP.NET v.Next)。熟悉这些变化可以帮助读阅更好地完成工作。出于这个原因,并帮助Visual Studio新手,本书涵盖了该产品的所有内容。这样,读者会更熟悉界面,更得心应手。
Visual Studio 2015有几个版本:社区版、专业版和企业版。本书主要介绍Visual Studio 2015的专业版,但有些实用特性只在企业版中才有。如果之前没使用过这些版本,请参阅第54至第57章的有关内容。
本书组织结构
本书分为以下12个部分:
●集成开发环境:本书的前5章主要是熟悉Visual Studio 2015的核心部分。从IDE结构和布局到各种选项和设置,包含了使用户界面匹配自己的工作方式所需的所有内容。
●入门:该部分介绍如何控制项目,以及如何组织它们,以符合自己的风格。
●深入:虽然Visual Studio的许多图形组件使程序员的工作更容易完成,但程序员在编码时经常需要一些其他帮助。因此,本部分介绍支持应用程序编码的功能,如IntelliSense、代码重构以及单元测试的创建和运行。.NET Framework支持动态语言,使两种主要的.NET语言(C#和VB)的功能更趋于相同。该部分介绍这些语言,并讨论能帮助编写出更好、更一致的代码的许多特性。
●富客户端应用程序和Web应用程序:为了支持构建从Office插件到云应用程序等所有产品, Visual Studio可以为许多平台开发应用程序。这两个部分介绍Visual Studio 2015支持的应用程序平台,包括ASP.NET、Office、WPF、Silverlight 5和ASP.NET MVC。第20章介绍对Windows Store应用程序的支持。第22章介绍通用Windows应用程序的工具化。
●数据:大多数应用程序都使用某种数据存储形式。Visual Studio 2015和.NET Framework都包含处理数据库和其他数据源的强大支持。本部分讲述如何使用DataSets、Visual Database Tools、LINQ、Synchronization Services和ADO.NET Entity Framework构建处理数据的应用程序,还讨论如何使用Reporting展示这些数据。
●应用程序服务:在构建应用程序的过程中,可能需要访问组织内部或外部的服务。该部分介绍可用于连接这些服务的核心技术,如WCF、WF和用于为这些服务提供功能的应用程序服务。
●配置和资源:对配置文件的内置支持允许调整应用程序执行的方式,而不必重建应用程序。而且,资源文件还可以访问静态数据,把应用程序方便地本地化为另一种语言和区域性。该部分介绍如何使用.NET配置文件和资源文件。
●调试:应用程序调试是开发人员必须完成的一项较难的任务,但正确使用Visual Studio 2015的调试功能有助于分析应用程序的状态,并确定出错的原因。该部分介绍了IDE提供的调试支持功能。
●构建和部署:除了讨论如何构建有效的解决方案和向最终用户交付应用程序外,该部分还涉及如何升级以前版本的项目。
●定制和扩展Visual Studio:如果之前编写的代码不足以减少以后的编码量,就可以扩展Visual Studio 2015的功能。该部分从自动化模型开始介绍,讨论如何编写自定义扩展,以及如何使用MEF来扩展Visual Studio 2015。
●Visual Studio Enterprise:本书的最后一部分介绍只能在Visual Studio 2015的企业版中使用的功能。另外,还探讨Team Foundation Server为管理软件项目提供的一个基本工具。
尽管对Visual Studio功能进行了上述分解,并且提供了逻辑性最强、易于理解的主题,但读者仍需要查找特定的功能来帮助自己完成某个活动。为了满足这个需求,只要在本书的其他地方详细介绍某个功能,本书就会提供对应章节的参考。
本书使用前提
为高效地使用本书,需要安装Visual Studio 2015专业版,结合本书的内容安装软件并实际操作,会在非常短的时间内掌握高效使用Visual Studio 2015的方法。
本书假设读者已经熟悉传统的编程模型,它使用C#和Visual Basic(VB)语言演示Visual Studio 2015的功能。此外,还假设读者能理解代码清单而不需要解释这两种语言的基本编程概念。如果读者刚开始编程,希望学习Visual Basic,可以阅读Bryan Newsome编著的《Visual Basic 2015入门经典(第6版)》。同样,如果希望有一本关于C#的好书,可以阅读Benjamin Perkins、Jacob Vibe Hammer和Jon D.Reid编著的《C#入门经典(第6版)》。
一些章节讨论了与Visual Studio一起使用的其他产品和工具,它们都可以从网站上下载免费版本或试用版本。
●Code Snippet Editor:这是一个第三方工具,用于在Visual Basic中创建代码片段。Snippet Editor工具参见第8章。
●Sandcastle:使用Sandcastle可以通过代码中的XML注释,为解决方案中的每个成员和类生成详细的文档。有关XML注释和Sandcastle的内容参见第12章。
●SQL Server 2012:Visual Studio 2015的安装包包含SQL Server 2014 Express,可以构建使用数据库文件的应用程序。但对于比较全面的企业解决方案而言,可以使用SQL Server 2014。有关数据库连接的内容参见第28章。
●Visual Studio 2015企业版:一个更强大的Visual Studio版本,针对开发过程中的其他阶段(如测试和设计)引入了工具。有关内容参见第54到第57章。
●Team Foundation Server或Team Foundation Service:这个服务器产品(或基于云的产品)提供了应用程序在Visual Studio 2015中的生命周期管理功能,参见第57章。
●Windows 7、Windows 8或Windows 10:Visual Studio 2015与Windows 7、Windows 8或Windows 10兼容,可以生成在Windows XP、Windows Vista、Windows 7、Windows 8和Windows 10上运行的应用程序。
勘误表
尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但错误总是难免的,如果你在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。
请给wkservice@vip.163.com发电子邮件,我们就会检查你的信息,如果是正确的,我们将在本书的后续版本中采用。
要在网站上找到本书的勘误表,可以登录http://www.wrox.com,通过Search工具或书名列表查找本书,然后在本书的细目页面上,点击Book Errata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表,网址是www.wrox.com/misc-pages/ booklist.shtml。
p2p.wrox.com
要与作者和同行讨论,请加入p2p.wrox.com上的P2P论坛。这个论坛是一个基于Web的系统,便于你张贴与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供了订阅功能,当论坛上有新的消息时,它可以给你传送感兴趣的论题。Wrox作者、编辑和其他业界专家和读者都会到这个论坛上来探讨问题。
在http://p2p.wrox.com上,有许多不同的论坛,它们不仅有助于阅读本书,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤:
(1)进入p2p.wrox.com,点击Register链接。
(2)阅读使用协议,并单击Agree按钮。
(3)填写加入该论坛所需的信息和自己希望提供的其他信息,单击Submit按钮。
(4)你会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。
不加入P2P也可以阅读论坛上的消息,但要张贴自己的消息,就必须加入该论坛。
加入论坛后,就可以张贴新消息,响应其他用户张贴的消息。可以随时在Web上阅读消息。如果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的Subscribe to this Forum图标。
关于使用Wrox P2P的更多信息,可阅读P2P FAQ,了解论坛软件的工作情况以及P2P和Wrox图书的许多常见问题。要阅读FAQ,可以在任意P2P页面上点击FAQ链接。
源代码
读者在学习本书中的示例时,可以手动输入所有的代码,也可以使用本书附带的源代码文件。本书使用的所有源代码都可以从本书合作站点http://www.wrox.com/或www.tupwk.com.cn/downpage下载。登录到站点http://www.wrox.com/,使用Search工具或使用书名列表就可以找到本书。接着点击本书细目页面上的Download Code链接,就可以获得所有源代码。
由于许多图书的书名都很类似,因此按ISBN搜索是最简单的,本书英文版的ISBN是978-1-119-06805-1。
下载了代码后,只需要用自己喜欢的解压缩软件对它进行解压缩即可。另外,也可以进入http://www.wrox.com/dynamic/books/download.aspx上的Wrox代码下载主页,查看本书和其他Wrox图书的所有代码。