无论从哪个方面来看,Visual Studio 2010都是一款内容丰富的产品,它结合了Microsoft以往编程语言(Visual Basic和C#语言)的优势,在用户界面上承载了许多改进功能和新功能,为初学者和经验丰富的。NET开发人员提供了很多全新的、强大的功能。 《Visual Studio 2010高级编程》介绍了这个开发工具的所有主要方面,阐述了如何使用每个功能,给出了如何高效使用各种组件的建议,还说明了Visual Studio 2010的组成部分,把用户界面分解为容易管理的块以便于理解。 《Visual Studio 2010高级编程》还将详细地描述这些组件,包括它们各自的作用以及相互之间如何协调工作,使开发工作更高效。 本书读者对象 《Visual Studio 2010高级编程》适合所有Visual Studio开发新手以及想学习一些新特性的有经验的编程人员。 熟悉Visual Studio编程环境的读者可以跳过本书的第Ⅰ部分(该部分介绍了用户界面的基本构造),直接学习本书中讨论Visual Studio 2010新特性的部分。即使熟悉第Ⅰ部分的大多数内容,也应阅读该部分,其中可能介绍了读者以前没有见过或使用过的Visual Studio 2010特性。 初次使用Visual Studio的读者,应该先阅读本书的第Ⅰ部分,该部分介绍了一些最基本的概念,为读者展示了用户界面并讲解了如何定制自己的编程环境。 本书主要内容 Microsoft Visual Studio 2010无疑是目前开发人员最好的集成开发环境(IDE)。它基于有很长历史的编程语言和接口,受到开发环境许多不同方面的影响。 下面将简单地介绍有关Microsoft Visual Studio 2010的历史和它为开发人员提供的功能。已了解这方面内容的读者可以忽略该部分的内容,直接跳到下一部分,深入了解集成开发环境的各个方面。 Visual Studio 简史 Microsoft公司致力于工具的开发已经有很长的历史了,其第一个软件产品是 1975年的Basic版本。那时,编程语言主要是解释性语言,计算机是逐行处理代码。在过去的30年里,编程有了许多改进,最大的改进是开发环境旨在帮助开发人员用他们选择的语言和平台高效地构建应用程序。 为了顺应32位计算机的潮流,Microsoft公司发布了全面的开发工具,通常称为集成开发环境 (Integrated Development Environment,IDE)。其中包括编译器和一些补充特性,如区分上下文的编辑器和IntelliSense,以帮助编程人员决定在给定的情况下能做什么和不能做什么。还提供了带拖放功能的直观可视化用户界面设计器,以及一系列工具窗口,可供开发人员查看特定窗口或用户控件上的各种组件的不同属性。 最初,这些IDE因编程语言的差异而各不相同--?Visual Basic语言因其图形化的设计而方便使用,Visual C++语言因其功能强大和灵活性较好而着名。后来在Visual Studio 6的旗帜下,这些语言的最新版本连同其他的Visual工具(如FoxPro和InterDev)一起,在一个大型开发套件中发布。但显然,每种语言的工作环境还是有差别,结果就导致开发的每个解决方案都必须针对一种特定的语言。 一个理想的开发环境 Microsoft公司最初于2002年发布了Visual Studio .NET,它继承了该公司以前发布的各种不同开发工具的许多功能和特性。Visual Basic 6、Visual InterDev、Visual C++和其他工具(如FoxPro)都是Microsoft开发团队开发的成果。该团队从外部组中导入了一些内容,但Visual Studio .NET 2002和。NET 1.0主要以Microsoft自己的规则和目标为基础。 Visual Studio .NET 2003是下一个版本,它只有少量的改进,侧重于修复错误。两年后,Visual Studio 2005 和。NET Framework 2.0面世,接着发布了Visual Studio 2008 和。NET Framework 3.0、3.5,这是两个主要的版本,其中新的基础结构框架类远远超过了以往Microsoft公司发布的所有类,但这个版本最重要的部分是IDE。在IDE中,各种组件以相互关联的方式组合在一起,提供了一个高效的工具集,便于访问所有的元素。 最新版本Visual Studio 2010和。NET Framework 4.0构建在这个强大的基础上。Windows Presentation Foundation的代码被完全重写了,许多目前已过时的设计器又焕发出了生机。另外,还有许多新设计器可以帮助构建Silverlight应用程序,并且内置了构建Office应用程序的支持。 Visual Studio 2010有几个主要版本:Express、Professional、Premium以及Ultimate。本书主要介绍Visual Studio 2010的专业版本,但有些实用特性只在Premium版本和Ultimate版本中才有。如果之前没使用过这些版本,请参阅第54章~第57章的有关内容。 本书组织结构 本书的第I部分主要是熟悉Visual Studio 2010的核心部分。从IDE结构和布局到各种选项和设置,前5章包含了使用户界面匹配自己的工作方式所需的所有内容。 本书的其余内容分为以下部分: ●入门:该部分介绍如何控制项目,以及如何组织它们以符合自己的风格。 ●深入:虽然Visual Studio的许多图形组件使程序员的工作更容易完成,但程序员在编码时经常需要一些其他帮助。因此,本部分介绍支持应用程序编码的功能,如IntelliSense、代码重构以及单元测试的创建和运行。在。NET Framework的最新版本中,还添加了支持动态环境的改进功能,使两种主要的。NET语言(C#和VB)的功能更趋于相同。该部分介绍这些语言的变化,并讨论能帮助编写出更好、更一致的代码的许多特性。 ●富客户端应用程序和Web应用程序:为了支持构建从Office插件到云应用程序等所有产品,Visual Studio可以为许多平台开发应用程序。这两个部分介绍Visual Studio 2010支持的应用程序平台,包括ASP.NET、Office、WPF、Silverlight 2和ASP.NET MVC。 ●数据:大多数应用程序都使用某种形式的数据存储。Visual Studio 2010和。NET Framework都包含处理数据库和其他数据源的强大支持。本部分讲述如何使用DataSets、Visual Database Tools、LINQ、Synchronization Services和ADO.NET Entity Framework构建处理数据的应用程序,还讨论了如何使用Reporting展示这些数据。 ●应用程序服务:在构建应用程序的过程中,可能需要访问组织内部或外部的服务。该部分介绍可用于连接这些服务的核心技术,如WCF、WF、Synchronization Services和WCF RIA Services。 ●配置和资源:对配置文件的内置支持允许调整应用程序执行的方式,而不必重建应用程序。而且,资源文件还可以访问静态数据,把应用程序方便地本地化为另一种语言和区域性。该部分介绍如何使用。NET配置文件和资源文件。 ●调试:应用程序调试是开发人员必须完成的一项较难的任务,但正确使用Visual Studio 2010的调试功能有助于分析应用程序的状态,并确定出错的原因。该部分介绍了IDE提供的丰富的调试支持功能。 ●构建和部署:除了讨论如何构建有效的解决方案和向最终用户交付应用程序外,该部分还涉及如何升级以前版本的项目。 ●定制和扩展Visual Studio:如果之前编写的代码不足以减少以后的编码量,就可以使用Microsoft提供的扩展Visual Studio 2010的功能。该部分从自动化模型开始介绍,讨论了如何编写插件和宏,以及如何使用新的扩展框架MEF来扩展Visual Studio 2010。 ●Visual Studio Ultimate:本书的最后一部分介绍只能在Visual Studio 2010的Premium版本和Ultimate版本中使用的功能。另外,还探讨了Team Foundation Server为管理软件项目提供的一个基本工具。 尽管对Visual Studio功能集进行了上述分解,并且提供了逻辑性最强、易于理解的主题,但读者仍可能需要查找特定的功能来帮助自己完成某个活动。为了满足这个需求,只要在本书的其他地方详细介绍某个功能,本书就会提供对应章节的参考。 本书使用前提 为了高效地使用本书,需要安装Microsoft Visual Studio 2010专业版,结合本书的内容安装软件并实际操作,会使您的学习更高效。 本书假定读者已经熟悉传统的编程模式,可以使用VB或C#语言进行简单的编程,并且能够阅读用VB或C#语言编写的源代码。如果读者刚开始学编程,使用VB和C#语言的读者可以分别参考由清华大学出版社引进并出版的《Visual Basic 2010入门经典(第6版)》和《C#入门经典(第5版)》。 一些章节讨论了与Visual Studio一起使用的其他产品和工具,它们都可以从网站上下载免费版本或试用版本。 ●Code Snippet Editor:这是一个第三方工具,用于在Visual Basic中创建代码片段。Snippet Editor工具参见第8章。 ●Sandcastle:使用Sandcastle可以通过代码中的XML注释,为解决方案中的每个成员和类生成详细的文档。有关XML注释和Sandcastle的内容请参见第12章。 ●SQL Server 2008:Visual Studio 2010的安装包包含SQL Server 2008 Express,可以构建使用数据库文件的应用程序。但对于比较全面的企业解决方案而言,可以使用SQL Server 2008。有关数据库连接的内容请参见第26章。 ●Visual Studio 2010 Premium或Ultimate版:一个更强大的Visual Studio版本,针对开发过程中的其他阶段(如测试和设计)引入了工具。有关内容请参见第54章~第57章。 ●Team Foundation Server:这个服务器产品提供了应用程序在Visual Studio 2010中的生命周期管理功能,参见第57章。 源代码 在读者学习本书中的示例时,可以手动输入所有的代码,也可以使用本书附带的源代码文件。本书使用的所有源代码都可以从本书合作站点/或www.tupwk.com.cn/ downpage上下载。登录到站点?±>,使用Search工具或使用书名列表就可以找到本书。接着单击本书细目页面上的Download Code链接,就可以获得所有的源代码。 在下载了代码后,只需用自己喜欢的解压缩软件对它进行解压缩即可。另外,也可以进入/dynamic/books/download.aspx上的Wrox代码下载主页,查看本书和其他Wrox图书的所有代码。 勘误表 尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的,如果您在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。 请给wkservice@vip.163.com发电子邮件,我们就会检查您的信息,如果是正确的,我们将在本书的后续版本中采用。 要在网站上找到本书的勘误表,可以登录<>,通过Search工具或书名列表查找本书,然后在本书的细目页面上,单击Book Errata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表,网址是/misc-pages/booklist.shtml。 要与作者和同行讨论,请加入上的P2P论坛。这个论坛是一个基于Web的系统,便于您张贴与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供了订阅功能,当论坛上有新的消息时,它可以给您传送感兴趣的论题。Wrox作者、编辑和其他业界专家和读者都会到这个论坛上来探讨问题。 在上,有许多不同的论坛,它们不仅有助于阅读本书,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤: (1) 进入,单击Register链接。 (2) 阅读使用协议,并单击Agree按钮。 (3) 填写加入该论坛所需要的信息和自己希望提供的其他信息,单击Submit按钮。 (4) 您会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。 加入论坛后,就可以张贴新消息,响应其他用户张贴的消息。可以随时在Web上阅读消息。如果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的Subscribe to this Forum图标。 关于使用Wrox P2P的更多信息,可阅读P2P FAQ,了解论坛软件的工作情况以及P2P和Wrox图书的许多常见问题。要阅读FAQ,可以在任意P2P页面上单击FAQ链接。