欢迎光临
免费的PDF电子书下载网站

Visual Studio 2017高级编程(第7版) PDF下载

编辑推荐

内容丰富、概念清晰,采用以IDE 为中心的新颖方法揭示Visual Studio 2017 的诸多秘密,详细介绍Visual Studio 2017 的基础知识、编程方法及技巧,力求将新、全面、实用的技术展现给读者,是开发新手和从早期版本升级的开发人员必备的参考资料。
用通俗易懂的语言向读者介绍Visual Studio 的功能,书中所涉及的代码及用例都是作者精心挑选的。每段代码既有良好的可读性,又能很好地传达作者意图,使读者能轻松地理解每项功能,掌握Visual Studio 的使用和开发秘诀!
分为集成开发环境、入门、进阶、桌面应用程序、Web 应用程序、移动应用程序、云服务、数据、调试、构建和部署、Visual Studio 版本共11部分。列举大量实例论述如何将现代的软件工程思想应用于软件开发生命周期的各个阶段(需求、项目管理、架构设计、开发和测试等)。大部分实例程序都可直接用于用户开发的应用程序中。
Visual Studio 2017高级编程(第7版) PDF下载

 ;

内容简介

Visual Studio 2017 的核心功能 配置、调试、构建、部署、定制方法 介绍UI的改进之处以及提升开发效率的技巧 探讨IDE的新功能,包括代码片段、重构和模式 提供真实环境和示例 解释新增的移动应用程序和数据管理工具 帮助资深人员和新手充分利用Visual Studio 2017

作者简介

Bruce Johnson是ObjectSharp咨询公司的一位合作伙伴,在计算机界具有30年的工作经验。他的前三个职业是从事“具体工作”,即在UNIX上编程。但他在20年的时间内处理的项目所使用的都是Windows前沿技术,从C 、Visual Basic、C#、胖客户端应用程序、Web应用程序、API乃至各种数据库和前端开发。
除了喜欢建立系统之外,Bruce还在北美会议上和用户组中发言数百次。他是Microsoft Certified Trainer(MCT),是.NET User Group Metro Toronto的副组长。他还为许多杂志撰写专栏和文章。由于所有这些成就,Bruce在过去10年中一直是Microsoft MVP。目前他在撰写新书。

Visual Studio 2017高级编程(第7版) PDF下载

目录

目 ; ; ; 录

 ;
第Ⅰ部分 ; 集成开发环境
第1章 ; 快速入门 ; 3
1.1 ; 入门 ; 3
1.1.1 ; 安装Visual Studio 2017 ; 3
1.1.2 ; 运行Visual Studio 2017 ; 7
1.1.3 ; Visual Studio真的支持云吗? ; 7
1.2 ; Visual Studio IDE ; 8
1.3 ; 小结 ; 13
第2章 ; Solution Explorer、Toolbox
和Properties窗口 ; 15
2.1 ; Solution Explorer窗口 ; 15
2.1.1 ; 预览文件 ; 18
2.1.2 ; 常见任务 ; 18
2.2 ; Toolbox窗口 ; 26
2.2.1 ; 排列组件 ; 27
2.2.2 ; 添加组件 ; 28
2.3 ; Properties窗口 ; 29
2.4 ; 小结 ; 33
第3章 ; 选项和定制 ; 35
3.1 ; Start Page ; 35
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.4 ; Build and Run界面 ; 47
3.4.5 ; VB选项 ; 48
3.5 ; 导入和导出设置 ; 48
3.6 ; 小结 ; 50
第4章 ; Visual Studio工作区 ; 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 ; 复制Solution Explorer ; 56
4.1.10  创建选项卡组  57
4.1.11  高级功能  58
4.2  代码导航  59
4.2.1  Peek Definition  59
4.2.2  增强的滚动条  60
4.3  命令窗口  63
4.4  Immediate窗口  64
4.5  Class View工具窗口  64
4.6  Error List窗口  65
4.7  Object Browser窗口  65
4.8  小结  66
第5章  查找和替换以及帮助  67
5.1  Quick Find与Quick Replace  67
5.1.1  Quick Find  67
5.1.2  Quick Replace  68
5.1.3  查找选项  68
5.1.4  Find and Replace选项  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
6.5  项目文件格式  83
6.6  项目属性  83
6.6.1  Application选项卡  83
6.6.2  Compile选项卡(仅用于Visual Basic)  86
6.6.3  Build选项卡(仅用于C#和F#)  87
6.6.4  Build Events选项卡(仅用于C#和F#)  88
6.6.5  Debug选项卡  88
6.6.6  References选项卡(仅用于Visual Basic)  89
6.6.7  Resources选项卡  90
6.6.8  Services选项卡  90
6.6.9  Settings选项卡  91
6.6.10  Reference Paths选项卡(仅用于
C#和F#)  91
6.6.11  Signing选项卡  92
6.6.12  My Extensions选项卡(仅用于
Visual Basic)  92
6.6.13  Security选项卡  93
6.6.14  Publish选项卡  93
6.6.15  Code Analysis选项卡  94
6.7  C/C Code Analysis工具  95
6.8  Web应用程序项目属性  96
6.8.1  Web选项卡  96
6.8.2  Package/Publish Web选项卡  96
6.8.3  Package/Publish SQL选项卡  97
6.9  Web Site项目  97
6.10  NuGet包  98
6.10.1  NuGet包管理器  98
6.10.2  Package Manager Console  99
6.11  小结  99
第7章  IntelliSense和书签  101
7.1  对IntelliSense的解释  101
7.1.1  通用的IntelliSense  102
7.1.2  IntelliSense和C   103
7.1.3  单词和短语的自动完成  103
7.1.4  参数信息  107
7.1.5  快速信息  108
7.2  JavaScript IntelliSense  108
7.2.1  JavaScript IntelliSense上下文  108
7.2.2  引用另一个JavaScript文件  109
7.3  XAML IntelliSense  110
7.4  IntelliSense选项  110
7.4.1  通用选项  110
7.4.2  C#的特定选项  111
7.5  扩展IntelliSense  112
7.5.1  代码片段  112
7.5.2  XML注释  112
7.5.3  添加自己的IntelliSense  112
7.6  书签和Bookmarks窗口  113
7.7  小结  114
第8章  代码片段和重构  115
8.1  代码片段概述  115
8.1.1  在Toolbox中存储代码块  115
8.1.2  代码片段  116
8.1.3  使用C#中的代码片段  116
8.1.4  VB中的代码片段  117
8.1.5  用代码片段进行封装  117
8.1.6  Code Snippets Manager  118
8.1.7  创建代码片段  119
8.1.8  查看已有的代码片段  119
8.1.9  分布代码段  122
8.2  访问重构支持  123
8.3  重构操作  123
8.3.1  Extract Method重构操作  123
8.3.2  Encapsulate Field重构操作  124
8.3.3  Extract Interface重构操作  124
8.3.4  Change Signature重构操作  125
8.3.5  Inline和Explaining Variables重构操作  125
8.3.6  Rename重构操作  126
8.3.7  Simplify Object Initialization重构操作  126
8.3.8  Inline Variable Declarations重构操作  127
8.3.9  Use‘throw’Expression重构操作  127
8.3.10  Generate Method Stub重构操作  128
8.3.11  Remove and Sort Usings重构操作  129
8.4  小结  129
第9章  Server Explorer  131
9.1  Servers连接  131
9.1.1  Event Logs节点  132
9.1.2  Message Queues节点  133
9.1.3  Performance Counters节点  135
9.1.4  Services节点  137
9.2  Data Connections节点  138
9.3  SharePoint Connections节点  138
9.4  小结  138
第Ⅲ部分  进阶
第10章  单元测试  141
10.1  第一个测试用例  141
10.1.1  使用特性标识测试  145
10.1.2  其他测试特性  145
10.1.3  单元测试和Code Lens  147
10.2  指定判断条件  148
10.2.1  Assert类  148
10.2.2  StringAssert类  149
10.2.3  CollectionAssert类  149
10.2.4  ExpectedException特性  149
10.3  初始化和清理  150
10.3.1  TestInitialize和TestCleanup特性  151
10.3.2  ClassInitialize和ClassCleanup特性  151
10.3.3  AssemblyInitialize和AssemblyCleanup
特性  151
10.4  测试环境  151
10.4.1  数据  152
10.4.2  输出测试结果  154
10.5  Live Unit Testing  154
10.6  高级单元测试  155
10.6.1  定制属性  155
10.6.2  测试私有成员  156
10.7  IntelliTest  157
10.8  小结  159
第11章  项目模板和项模板  161
11.1  创建模板  161
11.1.1  项模板  161
11.1.2  项目模板  164
11.1.3  模板结构  164
11.1.4  模板参数  165
11.1.5  模板位置  166
11.2  扩展模板  166
11.2.1  模板项目的安装  166
11.2.2  IWizard  166
11.2.3  生成扩展项目模板  170
11.3  Starter Kit  171
11.4  联机模板  171
11.5  小结  172
第12章  管理源代码  173
12.1  源控制  173
12.1.1  选择源控制存储库  173
12.1.2  访问源控制  174
12.2  小结  177
第Ⅳ部分  桌面应用程序
第13章  Windows Form应用程序  181
13.1  入门  181
13.2  Windows窗体  182
13.2.1  Appearance属性  182
13.2.2  Layout属性  183
13.2.3  Window Style属性  183
13.3  窗体设计首选项  183
13.4  添加和定位控件  184
13.4.1  垂直对齐文本控件  185
13.4.2  自动定位多个控件  185
13.4.3  控件的Tab键顺序和分层  186
13.4.4  锁定控件设计  187
13.4.5  设置控件属性  187
13.4.6  基于服务的组件  188
13.4.7  智能标记任务  188
13.5  容器控件  188
13.5.1  Panel和SplitContainer控件  189
13.5.2  FlowLayoutPanel控件  189
13.5.3  TableLayoutPanel控件  190
13.6  停靠和锚定控件  190
13.7  小结  191
第14章  Windows Presentation Foundation
(WPF)  193
14.1  WPF介绍  193
14.2  开始使用WPF  194
14.2.1  XAML基础  195
14.2.2  WPF控件  196
14.2.3  WPF布局控件  197
14.3  WPF设计器和XAML编辑器  198
14.3.1  使用XAML编辑器  200
14.3.2  使用WPF设计器  200
14.3.3  Properties工具窗口  202
14.3.4  数据绑定功能  205
14.4  设置应用程序的样式  208
14.5  Windows Forms的交互操作性  210
14.5.1  在Windows Forms中驻留WPF
控件  210
14.5.2  在WPF中驻留Windows Forms
控件  211
14.6  用WPF Visualizer调试  213
14.7  小结  214
第15章  通用Windows平台应用程序  215
15.1  Windows应用程序的定义  215
15.1.1  呈现内容  216
15.1.2  对齐和缩放  216
15.1.3  语义式缩放  217
15.1.4  磁贴  217
15.1.5  接受云  217
15.2  创建Windows应用程序  217
15.3  Windows运行库组件  222
15.4  .NET Native编译  222
15.5  小结  224
第Ⅴ部分  Web应用程序
第16章  ASP.NET Web窗体  227
16.1  Web Application项目和Web Site项目  227
16.2  创建Web项目  228
16.2.1  创建Web Site项目  228
16.2.2  创建Web Application项目  230
16.3  设计Web窗体  233
16.3.1  HTML Designer  233
16.3.2  定位控件和HTML元素  234
16.3.3  格式化控件和HTML元素  235
16.3.4  CSS工具  237
16.3.5  验证工具  239
16.4  Web控件  240
16.4.1  导航组件  240
16.4.2  用户身份验证  240
16.4.3  数据组件  241
16.5  主页面  243
16.6  富客户端开发  245
16.6.1  用JavaScript开发  245
16.6.2  使用ASP.NET AJAX  246
16.7  小结  248
第17章  ASP.NET MVC  249
17.1  Model-View-Controller  249
17.2  开始使用ASP.NET MVC  250
17.3  选择Model  252
17.4  Controller和action方法  253
17.5  用View显示UI  255
17.6  高级MVC  261
17.6.1  路由  261
17.6.2  action方法参数  264
17.6.3  区域  266
17.6.4  验证  268
17.6.5  部分View  269
17.6.6  Dynamic Data模板  270
17.6.7  jQuery  272
17.7  小结  273
第18章  .NET Core  275
18.1  .NET Core的定义  275
18.2  使用ASP.NET Core  276
18.2.1  project.json和csproj  277
18.2.2  创建ASP.NET Core应用程序  277
18.3  NuGet包管理器  280
18.4  Bower包管理器  283
18.5  小结  285
第19章  Node.js开发  287
19.1  开始使用Node.js  287
19.2  Node Package Manager  291
19.3  Task Runner Explorer  294
19.4  小结  296
第20章  Python开发  297
20.1  Python入门  297
20.2  Cookiecutter扩展  301
20.3  小结  302
第Ⅵ部分  移动应用程序
第21章  使用.NET的移动应用程序  305
21.1  使用Xamarin  305
21.2  创建Xamarin Forms项目  306
21.3  调试应用程序  308
21.3.1  通用Windows平台  308
21.3.2  Android  308
21.3.3  iOS  316
21.4  小结  318
第22章  使用JavaScript的移动应用程序  319
22.1  Apache Cordova的概念  319
22.2  创建Apache Cordova项目  320
22.2.1  merges文件夹  321
22.2.2  plugins文件夹  321
22.2.3  www文件夹  322
22.2.4  其他文件和文件夹  322
22.3  在Apache Cordova中调试  325
22.4  小结  327
第Ⅶ部分  云服务
第23章  Windows Azure  331
23.1  Windows Azure平台  331
23.1.1  Compute Emulator  333
23.1.2  角色之间的通信  333
23.1.3  应用程序部署  335
23.2  SQL Azure  337
23.3  Service Fabric  338
23.4  Azure移动服务  339
23.5  Azure虚拟机  340
23.5.1  连接性  340
23.5.2  端点  340
23.5.3  虚拟网络  340
23.6  小结  341
第24章  同步服务  343
24.1  偶尔连接的应用程序  343
24.2  Server Direct  344
24.3  同步服务入门  346
24.4  N层上的同步服务  349
24.5  小结  350
第25章  SharePoint  351
25.1  SharePoint执行模型  351
25.1.1  场解决方案  351
25.1.2  沙箱解决方案  352
25.1.3  应用程序模型  352
25.2  准备开发环境  352
25.3  创建SharePoint项目  354
25.4  运行应用程序  359
25.5  小结  361
第Ⅷ部分  数据
第26章  可视化数据库工具  365
26.1  Visual Studio 2017中的数据库窗口  365
26.1.1  Server Explorer窗口  365
26.1.2  Data Sources窗口  368
26.1.3  SQL Server Object Explorer  369
26.2  编辑数据  369
26.3  Redgate数据工具  370
26.3.1  ReadyRoll Core  370
26.3.2  SQL Prompt Core  373
26.3.3  SQL Search  374
26.4  小结  375
第27章  ADO.NET Entity Framework  377
27.1  什么是Entity Framework  377
27.2  入门  378
27.3  创建实体模型  378
27.3.1  实体数据模型向导  378
27.3.2  Entity Framework设计器  381
27.3.3  创建/修改实体  384
27.3.4  创建/修改实体关联  386
27.3.5  实体继承  387
27.3.6  验证实体模型  387
27.3.7  根据数据库的修改来更新实体模型  387
27.4  查询实体模型  387
27.4.1  LINQ to Entities概述  388
27.4.2  获得对象上下文  388
27.4.3  CRUD操作  388
27.4.4  导航实体关联  391
27.5  高级功能  392
27.5.1  从实体模型更新数据库  392
27.5.2  给实体添加业务逻辑  393
27.5.3  POCO  393
27.5.4  Entity Framework Core  393
27.6  小结  393
第28章  数据仓库和数据湖  395
28.1  Apache Hadoop的概念  395
28.1.1  Hadoop分布式文件系统  395
28.1.2  MapReduce  396
28.1.3  其他组件  396
28.1.4  HDInsight  396
28.1.5  Azure数据湖  396
28.2  Visual Studio的数据湖工具  397
28.2.1  创建Hive应用程序  398
28.2.2  创建Pig应用程序  400
28.3  小结  403
第29章  数据科学和分析  405
29.1  R的概念  405
29.2  R Tools For Visual Studio  405
29.2.1  调试R脚本  407
29.2.2  工作区  409
29.2.3  绘图窗口  410
29.3  小结  411
第Ⅸ部分  调试
第30章  使用调试窗口  415
30.1  代码窗口  415
30.1.1  断点  415
30.1.2  数据提示  415
30.2  Breakpoints窗口  416
30.3  Output窗口  416
30.4  Immediate窗口  417
30.5  Watch窗口  418
30.5.1  QuickWatch窗口  418
30.5.2  Watch 1-4窗口  419
30.5.3  Autos窗口和Locals窗口  419
30.6  代码执行窗口  419
30.6.1  Call Stack窗口  419
30.6.2  Threads窗口  420
30.6.3  Modules窗口  420
30.6.4  Processes窗口  420
30.7  Memory窗口  421
30.7.1  Memory 1-4窗口  421
30.7.2  Disassembly窗口  421
30.7.3  Registers窗口  422
30.8  并行调试窗口  422
30.8.1  Parallel Stacks窗口  423
30.8.2  Parallel Tasks窗口  424
30.9  Exceptions窗口  425
30.10  小结  426
第31章  断点调试  427
31.1  断点  427
31.1.1  设置断点  427
31.1.2  添加中断条件  428
31.1.3  断点操作  430
31.2  跟踪点  431
31.3  执行控制  432
31.3.1  单步执行代码  432
31.3.2  Run to Cursor功能  433
31.3.3  移动执行点  434
31.4  Edit and Continue功能  434
31.4.1  原始编辑  434
31.4.2  停止应用修改  434
31.5  小结  434
第Ⅹ部分  构建和部署
第32章  升级到Visual Studio 2017  437
32.1  从最近的Visual Studio 版本升级  437
32.2  升级到.NET Framework 4.6.2  439
32.3  小结  440
第33章  定制构建  441
33.1  通用构建选项  441
33.2  手动配置依赖关系  443
33.3  Visual Basic编译页面  444
33.3.1  高级编译器设置  444
33.3.2  构建事件  445
33.4  C#构建页面  446
33.5  MSBuild  448
33.5.1  Visual Studio使用MSBuild的方式  448
33.5.2  MSBuild模式  450
33.5.3  通过MSBuild任务设置程序集的
版本  451
33.6  小结  452
第34章  模糊处理、应用程序监控和管理  453
34.1  IL反编译器  453
34.2  反编译器  454
34.3  模糊处理代码  455
34.3.1  Dotfuscator  455
34.3.2  模糊处理特性  459
34.3.3  警告  460
34.4  应用程序监控和管理  462
34.4.1  防篡改功能  462
34.4.2  应用程序检测和分析功能  463
34.5  小结  464
第35章  打包和部署  465
35.1  Windows Installer XML工具集  465
35.1.1  构建安装程序  466
35.1.2  使用Heat创建片段  468
35.1.3  服务安装程序  470
35.2  ClickOnce技术  470
35.2.1  部署  471
35.2.2  升级  473
35.3  小结  474
第36章  Web应用程序的部署  475
36.1  Web部署  475
36.1.1  发布Web应用程序  475
36.1.2  发布到Azure  477
36.2  Web项目安装程序  479
36.3  Web Platform Installer  480
36.4  小结  483
第37章  持续交付  485
37.1  定义术语  485
37.1.1  持续交付  485
37.1.2  持续集成  486
37.1.3  DevOps  486
37.2  持续交付工具  486
37.2.1  设置持续交付  487
37.2.2  Heads Up Code Analysis  488
37.2.3  自动构建通知  489
37.3  小结  491
第Ⅺ部分  Visual Studio版本
第38章  Visual Studio Enterprise:代码质量  495
38.1  依赖验证  495
38.2  使用Code Map研究代码  499
38.3  代码克隆  500
38.4  小结  500
第39章  Visual Studio Enterprise:测试和
调试  501
39.1  自动测试  501
39.1.1  Web性能测试  501
39.1.2  负载测试  503
39.1.3  编码UI测试  505
39.1.4  一般测试  506
39.1.5  有序测试  506
39.2  IntelliTrace  506

39.3  IntelliTest  509
39.4  小结  510
第40章  Visual Studio Team Service  511
40.1  Git入门  511
40.2  版本控制  513
40.2.1  提交  514
40.2.2  分支  514
40.2.3  同步  515
40.3  工作项跟踪  515
40.3.1  工作项查询  516
40.3.2  工作项类型  517
40.3.3  添加工作项  517
40.3.4  工作项状态  518
40.4  Build  518
40.5  门户网站  519
40.6  小结  519
 


前沿

前    言
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版)》中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免被误导,当然,这还有助于提供更高质量的信息。
请给wkservice@vip.163.com发电子邮件,我们就会检查你的信息,如果是正确的,我们将在《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图书的所有代码。

Visual Studio 2017高级编程(第7版) pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:Visual Studio 2017高级编程(第7版)