Visual Studio 2017高级编程(第7版)
作者:[美] 布鲁斯·约翰逊(Bruce Johnson) 著 李立新 译
格式: pdf、txt、epub、azw3、mobi、docx
编辑推荐
内容丰富、概念清晰,采用以IDE 为中心的新颖方法揭示Visual Studio 2017 的诸多秘密,详细介绍Visual Studio 2017 的基础知识、编程方法及技巧,力求将新、全面、实用的技术展现给读者,是开发新手和从早期版本升级的开发人员必备的参考资料。
用通俗易懂的语言向读者介绍Visual Studio 的功能,书中所涉及的代码及用例都是作者精心挑选的。每段代码既有良好的可读性,又能很好地传达作者意图,使读者能轻松地理解每项功能,掌握Visual Studio 的使用和开发秘诀!
分为集成开发环境、入门、进阶、桌面应用程序、Web 应用程序、移动应用程序、云服务、数据、调试、构建和部署、Visual Studio 版本共11部分。列举大量实例论述如何将现代的软件工程思想应用于软件开发生命周期的各个阶段(需求、项目管理、架构设计、开发和测试等)。大部分实例程序都可直接用于用户开发的应用程序中。
内容简介
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。目前他在撰写新书。
目 录
目 录
第Ⅰ部分 集成开发环境
第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
商品评价
为了方便大家利用电子书更好的学习,精心整理了网络上的各种电子书,有PDF版本的,也有TXT版本的,现有一万多本PDF的,七万多本TXT的,还有精心整理的天涯神贴,而且还在不断增加中,有需要的可以点击下面的衔接或者扫码下载:
链接: https://pan.baidu.com/s/1z45OMvYM0Jy-BVuJJmRvtw?pwd=w3m9 提取码: w3m9 复制这段内容后打开百度网盘手机App,操作更方便哦
请先
!