第Ⅰ部分 集成开发环境 3
第1章 IDE快速入门 3
1.1 入门 3
1.2 Visual Studio IDE 4
1.3 小结 10
第2章 Solution Explorer、工具箱和Properties窗口 11
2.1 Solution Explorer 11
2.1.1 常见任务 12
2.1.2 添加项目和项 13
2.1.3 添加引用 15
2.1.4 添加服务引用 16
2.2 工具箱 17
2.2.1 安排组件 18
2.2.2 添加组件 19
2.3 Properties窗口 20
2.4 小结 24
第3章 选项和定制 25
3.1 窗口布局 25
3.1.1 查看窗口和工具栏 25
3.1.2 浏览打开的项 26
3.1.3 停靠 27
3.2 编辑区域 29
3.2.1 字体和颜色 29
3.2.2 可视化指南 30
3.2.3 全屏模式 30
3.2.4 跟踪变化 31
3.3 其他选项 31
3.3.1 快捷键 32
3.3.2 项目和解决方案 33
3.3.3 Build and Run界面 34
3.3.4 VB.NET选项 35
3.4 导入导出设置 35
3.5 小结 36
第4章 工作区控制 37
4.1 命令窗口 37
4.2 Immediate窗口 38
4.3 Class View工具窗口 39
4.4 Object Browser 40
4.5 对象测试工作台 40
4.5.1 调用静态方法 41
4.5.2 实例化对象 42
4.5.3 访问字段和属性 42
4.5.4 调用实例方法 43
4.6 代码视图 43
4.6.1 向前/向后 44
4.6.2 区域 44
4.6.3 大纲 44
4.6.4 代码的格式化 45
4.7 Document Outline工具窗口 45
4.8 Control Outline 47
4.9 小结 48
第5章 查找和替换以及帮助 49
5.1 查找与替换 49
5.1.1 快速查找 50
5.1.2 快速查找和替换对话框选项 51
5.2 文件中查找 53
5.2.1 查找对话框选项 54
5.2.2 结果窗口 54
5.3 文件中替换 55
5.4 增量搜索 56
5.5 符号查找 56
5.6 查找和替换选项 57
5.7 访问帮助 57
5.7.1 文档浏览器 58
5.7.2 动态帮助 59
5.8 Search窗口 60
5.9 保存常用主题 60
5.10 定制帮助功能 61
5.11 小结 62
第Ⅱ部分 入门 65
第6章 解决方案、项目和项 65
6.1 解决方案的结构 65
6.2 解决方案文件的格式 66
6.3 解决方案的属性 67
6.3.1 常规属性 68
6.3.2 配置属性 68
6.4 项目类型 69
6.5 项目文件格式 70
6.6 项目属性 71
6.6.1 Application标签 71
6.6.2 Compile标签(仅用于Visual Basic) 74
6.6.3 Build标签(仅用于C#) 75
6.6.4 Debug标签 75
6.6.5 References标签(仅用于Visual Basic) 77
6.6.6 Resources标签 78
6.6.7 Services标签 78
6.6.8 Settings标签 79
6.6.9 Signing标签 79
6.6.10 My Extensions标签(仅用于Visual Basic) 80
6.6.11 Security标签 81
6.6.12 Publish标签 81
6.6.13 Web标签(仅用于Web应用程序项目) 82
6.7 Web Site项目 83
6.8 小结 83
第7章 源控制 84
7.1 选择源控制存储库 84
7.1.1 Environment设置 85
7.1.2 Plug-In Settings设置 86
7.2 访问源控制 86
7.2.1 创建存储库 86
7.2.2 添加解决方案 87
7.2.3 Solution Explorer窗口 87
7.2.4 登入登出 88
7.2.5 挂起更改 88
7.2.6 合并更改 89
7.2.7 历史记录 90
7.2.8 固定 90
7.3 源控制的脱机支持 91
7.4 小结 92
第8章 窗体和控件 93
8.1 Windows窗体 93
8.1.1 Appearance属性 94
8.1.2 Layout属性 95
8.1.3 Window Style属性 95
8.2 窗体设计首选项 95
8.3 添加和定位控件 96
8.3.1 垂直对齐文本控件 97
8.3.2 自动定位多个控件 97
8.3.3 锁定控件设计 98
8.3.4 设置控件属性 99
8.3.5 基于服务的组件 100
8.3.6 智能标签任务 100
8.4 容器控件 101
8.4.1 Panel和SplitContainer控件 101
8.4.2 FlowLayoutPanel控件 102
8.4.3 TableLayoutPanel控件 102
8.5 停靠和锚定控件 103
8.6 小结 104
第9章 文档使用注释和Sandcastle 105
9.1 内联注释 105
9.2 XML注释 106
9.2.1 添加XML注释 106
9.2.2 XML注释标记 107
9.3 使用XML注释 115
9.4 Sandcastle文档生成工具 116
9.5 Task List注释 118
9.6 小结 120
第10章 项目和项模板 121
10.1 创建模板 121
10.1.1 项模板 121
10.1.2 项目模板 123
10.1.3 模板结构 124
10.1.4 模板参数 126
10.2 扩展模板 127
10.2.1 模板项目的安装 127
10.2.2 IWizard 129
10.2.3 Starter模板 132
10.3 小结 134
第Ⅲ部分 语言 137
第11章 泛型、可空类型、部分类型和方法 137
11.1 泛型 137
11.1.1 使用 138
11.1.2 创建 138
11.1.3 约束 139
11.2 可空类型 141
11.3 部分类型 143
11.3.1 窗体设计器 144
11.3.2 部分方法 144
11.4 运算符重载 145
11.4.1 运算符 146
11.4.2 类型转换 146
11.4.3 为什么静态方法不好 147
11.5 属性的可访问性 149
11.6 自定义事件 149
11.7 小结 150
第12章 匿名类型、扩展方法和λ表达式 151
12.1 对象和数组的初始化 151
12.2 隐式类型化 153
12.3 匿名类型 154
12.4 扩展方法 156
12.5 λ表达式 158
12.6 小结 160
第13章 语言相关特性 162
13.1 C# 162
13.1.1 匿名方法 162
13.1.2 迭代器 163
13.1.3 静态类 165
13.1.4 命名冲突 165
13.1.5 Pragma语句 168
13.1.6 自动属性 169
13.2 VB.NET 169
13.2.1 IsNot语句 169
13.2.2 Global语句 170
13.2.3 TryCast语句 170
13.2.4 三重If运算符 171
13.2.5 非严格委托 171
13.3 小结 172
第14章 My名称空间 173
14.1 什么是My名称空间 173
14.2 在代码中使用My 175
14.2.1 在C#中使用My 175
14.2.2 My的环境 176
14.2.3 默认实例 178
14.3 名称空间概述 178
14.3.1 My.Application 179
14.3.2 My.Computer 180
14.3.3 My.Forms和My.WebServices 183
14.3.4 My在web中的应用 183
14.3.5 My.Resources 183
14.3.6 其他的My类 184
14.4 My的定制使用 184
14.4.1 方法和属性 184
14.4.2 扩展层次结构 185
14.4.3 封装和部署 186
14.5 小结 188
第15章 语言生态系统 189
15.1 用正确的锤子钉钉子 189
15.1.1 命令式语言 189
15.1.2 声明式语言 190
15.1.3 动态式语言 190
15.1.4 函数式语言 191
15.1.5 这些类别的含义 191
15.2 F#简介 192
15.2.1 下载和安装F# 192
15.2.2 第一个F#程序 192
15.2.3 研究F#语言特性 195
15.3 小结 196
第Ⅳ部分 编码 199
第16章 IntelliSense和书签 199
16.1 IntelliSense的解释 199
16.1.1 通用的IntelliSense 199
16.1.2 单词和短语的自动完成 200
16.1.3 参数信息 203
16.1.4 快速信息 203
16.2 IntelliSense选项 203
16.2.1 通用选项 203
16.2.2 C#的特定选项 205
16.3 扩展IntelliSense 206
16.3.1 代码片段 206
16.3.2 XML注释 206
16.3.3 添加自己的IntelliSense 206
16.4 书签和Bookmarks窗口 207
16.5 小结 208
第17章 代码片段和重构 209
17.1 代码片段概述 209
17.1.1 基本代码片段 209
17.1.2 “真正的”代码片段 210
17.1.3 Visual Basic代码片段 210
17.1.4 C#和J#代码片段 212
17.1.5 用代码段进行封装 213
17.1.6 代码片段管理器 213
17.1.7 创建代码片段 214
17.1.8 查看已有的代码片段 215
17.2 访问重构支持 217
17.3 重构操作 218
17.3.1 Extract Method(抽取方法) 218
17.3.2 Encapsulate Field(封装字段) 220
17.3.3 Extract Interface(抽取接口) 221
17.3.4 Reorder Parameters(重新排列参数) 222
17.3.5 Remove Parameters(删除参数) 223
17.3.6 Rename(重命名) 224
17.3.7 Promote Variable to Parameter(把变量转换为参数) 225
17.3.8 Generate Method Stub(生成方法存根) 225
17.3.9 Organize Usings(组织Using语句) 226
17.4 小结 226
第18章 用类设计器建模 227
18.1 创建类图 227
18.2 设计界面 228
18.3 工具箱 229
18.3.1 实体 229
18.3.2 连接器 230
18.4 类的细节 230
18.5 Properties窗口 231
18.6 布局 232
18.7 导出类图 232
18.8 代码的生成和重构 232
18.8.1 拖放式代码生成 233
18.8.2 IntelliSense代码生成 234
18.8.3 用类设计器进行重构 235
18.9 PowerToys for the Class Designer 235
18.9.1 可视化方面的改进 235
18.9.2 功能方面的改进 237
18.10 小结 237
第19章 服务管理 238
19.1 Servers节点 238
19.1.1 Event Logs节点 239
19.1.2 Management Classes节点 241
19.1.3 Management Events节点 243
19.1.4 Message Queues节点 245
19.1.5 Performance Counters节点 247
19.1.6 Services节点 249
19.2 小结 250
第20章 单元测试 251
20.1 第一个测试案例 251
20.1.1 测试属性 255
20.1.2 常规测试属性 256
20.2 指定判断条件 257
20.2.1 Assert类 257
20.2.2 StringAssert类 258
20.2.3 CollectionAssert类 258
20.2.4 ExpectedException属性 258
20.3 初始化和清理 259
20.3.1 TestInitialize和TestCleanup 259
20.3.2 ClassInitialize和ClassCleanup 259
20.3.3 AssemblyInitialize和AssemblyCleanup 260
20.4 测试环境 260
20.4.1 数据 260
20.4.2 编写测试输出 261
20.5 高级功能 262
20.5.1 定制属性 262
20.5.2 测试私有成员 264
20.6 管理大量的测试案例 264
20.7 小结 265
第Ⅴ部分 数据 269
第21章 数据集和数据绑定 269
21.1 DataSet类概述 269
21.1.1 添加数据源 270
21.1.2 数据集设计器 271
21.2 数据绑定 274
21.2.1 BindingSource类 275
21.2.2 BindingNavigator类 277
21.2.3 选择数据源 278
21.2.4 BindingSource链 280
21.2.5 保存更改 284
21.2.6 插入新记录 286
21.2.7 验证 287
21.2.8 DataGridView控件 294
21.3 对象数据源 295
21.4 数据源的使用 299
21.4.1 Web服务数据源 300
21.4.2 浏览数据 301
21.5 小结 302
第22章 可视化数据库工具 303
22.1 Visual Studio 2008中的数据库窗口 303
22.1.1 Server Explorer窗口 304
22.1.2 表的编辑 305
22.1.3 关系的编辑 306
22.1.4 视图 307
22.1.5 存储过程和函数 307
22.1.6 数据库图 308
22.1.7 Data Sources窗口 309
22.2 管理测试数据 313
22.3 预览数据 314
22.4 小结 315
第23章 LINQ 316
23.1 LINQ提供程序 316
23.2 旧式查询 317
23.3 查询的各个部分 318
23.3.1 From 318
23.3.2 Select 319
23.3.3 Where 320
23.3.4 Group By 321
23.3.5 定制投射 321
23.3.6 Order By 322
23.4 调试和执行 322
23.5 小结 323
第24章 LINQ to XML 324
24.1 XML对象模型 324
24.1.1 VB.NET的XML字面量 325
24.1.2 把XML解析为XElement 325
24.2 用LINQ创建XML 327
24.3 查询XML 328
24.4 模式支持 329
24.5 小结 331
第25章 LINQ to SQL和Entities 332
25.1 LINQ to SQL 332
25.1.1 创建对象模型 332
25.1.2 用LINQ to SQL查询 335
25.1.3 插入、更新和删除 336
25.1.4 存储过程 337
25.1.5 绑定LINQ to SQL对象 339
25.2 LINQ to Entities 341
25.3 小结 343
第26章 同步服务 344
26.1 偶尔连接的应用程序 344
26.1.1 Server Direct 344
26.1.2 开始使用同步服务 347
26.1.3 N层上的同步服务 351
26.1.4 后台同步 355
26.1.5 客户端的变化 356
26.2 小结 357
第Ⅵ部分 安全 361
第27章 .NET Framework中的安全性 361
27.1 重要的安全概念 361
27.2 代码访问安全性 362
27.2.1 权限集 363
27.2.2 凭证和代码组 363
27.2.3 安全策略 364
27.2.4 代码访问安全性的实现 364
27.3 基于角色的安全性 366
27.3.1 用户标识 367
27.3.2 实现基于角色的安全性 368
27.4 小结 368
第28章 密码技术 369
28.1 基本原则 369
28.2 技术 369
28.2.1 散列 369
28.2.2 对称(秘密)密钥 371
28.2.3 非对称(公/私)密钥 371
28.2.4 签名 371
28.2.5 目标的总结 372
28.3 应用密码技术 372
28.3.1 创建非对称密钥对 372
28.3.2 创建对称密钥 374
28.3.3 加密和给密钥签名 375
28.3.4 验证密钥和签名 377
28.3.5 解密对称密钥 378
28.3.6 发送消息 380
28.3.7 接收消息 381
28.4 其他 383
28.4.1 SecureString类 383
28.4.2 密钥容器 385
28.5 小结 386
第29章 混淆 387
29.1 MSIL反汇编器 387
29.2 反编译器 388
29.3 混淆代码 389
29.3.1 Dotfuscator 389
29.3.2 警告 392
29.4 属性 393
29.4.1 ObfuscationAssemblyAttribute属性 393
29.4.2 ObfuscationAttribute属性 394
29.5 小结 395
第30章 客户端应用程序服务 396
30.1 客户端服务 396
30.2 角色授权 398
30.3 用户验证 400
30.4 设置 401
30.5 登录窗体 405
30.6 脱线支持 406
30.7 小结 408
第31章 设备安全管理器 409
31.1 安全配置 409
31.2 设备模拟 413
31.2.1 设备仿真程序管理器 413
31.2.2 连接 414
31.2.3 插入底座 414
31.3 小结 415
第Ⅶ部分 平台 419
第32章 ASP.NET Web应用程序 419
32.1 Web应用程序和Web Site项目 419
32.2 创建Web项目 420
32.2.1 创建Web Site项目 420
32.2.2 创建Web Application项目 422
32.2.3 其他Web项目 424
32.2.4 入门套件、团队项目和开放源代码的应用程序 424
32.3 设计Web窗体 425
32.3.1 HTML设计器 425
32.3.2 定位控件和HTML元素 427
32.3.3 格式化控件和HTML元素 429
32.3.4 CSS工具 429
32.3.5 验证工具 433
32.4 Web控件 434
32.4.1 导航组件 434
32.4.2 用户验证 435
32.4.3 数据组件 436
32.4.4 Web Parts 438
32.5 主/从页面 439
32.6 富客户端开发 440
32.6.1 用JavaScript开发 441
32.6.2 使用ASP.NET AJAX 441
32.6.3 使用AJAX Control Extenders 444
32.7 ASP.NET Web站点管理 446
32.7.1 安全 447
32.7.2 应用程序设置 448
32.7.3 IIS中的ASP.NET配置 448
32.8 小结 449
第33章 Office应用程序 450
33.1 选择Office项目类型 450
33.1.1 文档级定制 451
33.1.2 应用程序级插件 452
33.1.3 SharePoint工作流 452
33.1.4 InfoPath窗体模板 453
33.2 创建文档级定制 453
33.2.1 第一个VSTO项目 453
33.2.2 保护文档设计 456
33.2.3 添加操作窗格 456
33.3 创建应用程序级插件 458
33.3.1 一些Outlook概念 458
32.3.2 创建Outlook窗体区域 459
33.4 调试Office应用程序 462
33.4.1 注销插件 462
33.4.2 禁用的插件 463
33.5 部署Office应用程序 464
33.6 小结 464
第34章 移动应用程序 465
34.1 基本知识 465
34.2 设计皮肤 466
34.2.1 方向 467
34.2.2 按钮 468
34.3 Toolbox窗口 468
34.3.1 标准控件 469
34.3.2 移动控件 469
34.4 调试 475
34.5 项目设置 475
34.6 数据源 476
34.6.1 数据集 478
34.6.2 ResulSet 484
34.7 Windows Mobile API 484
34.7.1 Configuration名称空间 485
34.7.2 Forms名称空间 485
34.7.3 PocketOutlook名称空间 486
34.7.4 Status名称空间 486
34.7.5 Telephony名称空间 487
34.7.6 Notification Broker 487
34.8 小结 488
第35章 WPF应用程序 489
35.1 基本知识 489
35.2 WPF设计器 491
35.2.1 操作控件 492
35.2.2 属性和事件 493
35.3 给应用程序设置样式 494
35.4 与Windows窗体的交互操作性 496
35.5 小结 499
第36章 WCF和WF应用程序 500
36.1 Windows Communication Foundation 500
36.2 Windows Workflow Foundation 507
36.3 小结 511
第37章 下一代Web:Silverlight和ASP.NET MVC 512
37.1 Silverlight 512
37.1.1 开始使用Silverlight 2 513
37.1.2 与Web页面交互操作 517
37.1.3 承载Silverlight应用程序 519
37.2 ASP.NET MVC 520
37.2.1 Model-View-Controller 521
37.2.2 开始使用ASP.NET MVC 521
37.2.3 Controller和Action方法 523
37.2.4 用Views显示UI 526
37.2.5 定制URL路由 528
37.3 小结 529
第Ⅷ部分 配置和国际化 533
第38章 应用程序配置文件 533
38.1 配置文件 533
38.1.1 machine.config 533
38.1.2 web.config 533
38.1.3 app.config 534
38.1.4 security.config 534
38.2 配置架构 534
38.2.1 configurationSections区域 534
38.2.2 startup区域 536
38.2.3 runtime区域 536
38.2.4 system.runtime.remoting区域 537
38.2.5 system.net区域 537
38.2.6 cryptographySettings区域 538
38.2.7 system.diagnostics区域 538
38.2.8 system.web区域 538
38.2.9 webserver区域 539
38.2.10 compiler区域 539
38.2.11 配置属性 539
38.3 应用程序设置 541
38.3.1 使用appSettings 541
38.3.2 项目设置 541
38.3.3 动态属性 542
38.3.4 自定义配置区域 543
38.4 用设置引用的项目 546
38.5 小结 547
第39章 连接字符串 548
39.1 连接字符串向导 548
39.2 SQL Server格式 552
39.3 代码构建 553
39.4 加密连接字符串 554
39.5 小结 556
第40章 资源文件 557
40.1 什么是资源 557
40.1.1 文本文件资源 557
40.1.2 Resx资源文件 558
40.1.3 二进制资源文件 559
40.1.4 添加资源 559
40.1.5 嵌入文件作为资源 560
40.1.6 资源命名 561
40.1.7 访问资源 561
40.1.8 设计器文件 562
40.2 为应用程序提供资源 562
40.3 辅助资源 565
40.3.1 文化 565
40.3.2 创建文化资源 565
40.3.3 加载文化资源文件 566
40.3.4 辅助文化资源 566
40.4 访问细节 567
40.4.1 加载位图和图标 567
40.4.2 跨程序集引用 567
40.4.3 ComponentResourceManager对象 568
40.5 编码资源文件 568
40.5.1 ResourceReader和ResourceWriter 569
40.5.2 ResxResourceReader和ResxResourceWriter 569
40.6 自定义资源 570
40.7 小结 572
第Ⅸ部分 调试 575
第41章 调试窗口 575
41.1 代码窗口 575
41.1.1 断点 575
41.1.2 数据提示 576
41.2 Breakpoints窗口 576
41.3 Output窗口 577
41.4 Immediate窗口 577
41.5 监视窗口 578
41.5.1 QuickWatch窗口 579
41.5.2 Watch 1-4窗口 579
41.5.3 Autos窗口和Locals窗口 580
41.6 Call Stack窗口 580
41.7 Threads窗口 580
41.8 Modules窗口 581
41.9 Processes窗口 581
41.10 内存窗口 582
41.10.1 Memory 1-4窗口 582
41.10.2 Disassembly窗口 582
41.10.3 Registers窗口 583
41.11 Exceptions窗口 583
41.11.1 定制Exception Assistant 584
41.11.2 展开异常 585
41.12 小结 586
第42章 断点调试 587
42.1 断点 587
42.1.1 设置断点 587
42.1.2 为断点指定条件 589
42.1.3 过滤 591
42.1.4 断点操作 592
42.2 跟踪点 592
42.2.1 创建跟踪点 592
42.2.2 跟踪点操作 593
42.3 执行点 594
42.3.1 代码的执行 594
42.3.2 移动执行点 595
42.4 Edit and Continue功能 595
42.4.1 原始编辑 595
42.4.2 停止应用修改 595
42.5 小结 596
第43章 调试代理和可视化工具 597
43.1 属性 597
43.1.1 DebuggerBrowsable属性 597
43.1.2 DebuggerDisplay属性 598
43.1.3 DebuggerHidden属性 599
43.1.4 DebuggerStepThrough属性 599
43.1.5 DebuggerNonUserCode属性 600
43.1.6 DebuggerStepperBoundary属性 600
43.2 类型代理 600
43.3 可视化工具 603
43.4 高级技术 605
43.5 小结 607
第44章 Web应用程序的调试 608
44.1 调试服务器端的ASP.NET代码 608
44.1.1 Web应用程序的异常 610
44.1.2 Edit and Continue 612
44.1.3 错误处理 612
44.2 调试客户端的JavaScript 613
44.2.1 在JavaScript代码中设置断点 613
44.2.2 调试动态生成的JavaScript代码 614
44.2.3 调试ASP.NET AJAX JavaScript 614
44.3 调试Silverlight 614
44.4 跟踪 615
44.4.1 页面级别的跟踪 616
44.4.2 应用程序级别的跟踪 617
44.4.3 跟踪输出 617
44.4.4 跟踪查看器 618
44.4.5 自定义跟踪输出 618
44.5 健康监控 618
44.6 小结 620
第45章 高级调试技术 621
45.1 启动操作 621
45.2 用代码调试 623
45.2.1 Debugger类 623
45.2.2 Debug和Trace类 623
45.3 调试运行着的应用程序 625
45.3.1 附加Windows进程 625
45.3.2 附加Web应用程序 626
45.3.3 远程调试 627
45.4 .NET Framework引用源 628
45.5 多线程调试 630
45.6 调试SQL Server存储过程 631
45.7 混合模式的调试 632
45.8 小结 632
第Ⅹ部分 构建和部署 635
第46章 升级到Visual Studio 2008 635
46.1 从Visual Studio 2005升级 635
46.2 升级到.NET Framework v3.5 638
46.3 Visual Basic 6升级 639
46.4 小结 640
第47章 自定义构建 641
47.1 通用构建选项 641
47.2 手动配置依赖关系 644
47.3 Visual Basic编译页面 644
47.3.1 高级编译器设置 645
47.3.2 构建事件 647
47.4 C#构建页面 648
47.5 MSBuild 649
47.5.1 Visual Studio使用MSBuild的方式 650
47.5.2 MSBuild模式 653
47.6 小结 656
第48章 程序集的版本和签名 657
48.1 程序集的命名 657
48.1.1 版本的一致性 659
48.1.2 强名程序集 660
48.1.3 全局程序集缓存 660
48.1.4 对程序集进行签名 660
48.2 小结 662
第49章 ClickOnce和MSI部署方法 663
49.1 安装程序 663
49.1.1 构建安装程序 663
49.1.2 定制安装程序 667
49.1.3 添加自定义操作 670
49.1.4 服务安装程序 672
49.2 ClickOnce技术 674
49.2.1 部署 674
49.2.2 升级 678
49.3 小结 679
第50章 Web应用程序和移动应用程序的部署 680
50.1 Web应用程序的部署 680
50.1.1 发布Web站点 680
50.1.2 复制Web项目 681
50.1.3 Web部署项目 682
50.1.4 Web项目安装程序 683
50.2 移动应用程序的部署 685
50.2.1 CAB文件 685
50.2.2 MSI安装包 686
50.3 小结 689
第Ⅺ部分 自动化 693
第51章 自动化模型 693
51.1 自动化模型概述 693
51.2 自动化模型和Visual Studio Extensibility 694
51.3 Development Tools Extensibility(DTE) 695
51.4 DTE简介 697
51.4.1 解决方案和项目 697
51.4.2 文档和窗口 698
51.4.3 命令 699
51.4.4 调试器 699
51.5 自动化模型的局限性 700
51.6 小结 700
第52章 插件 701
52.1 概述 701
52.2 插件向导 702
52.3 插件的构成 704
52.4 .AddIn文件的结构 709
52.5 开发插件 709
52.6 调试 711
52.7 部署 712
52.8 共享插件 713
52.9 小结 713
第53章 宏 714
53.1 宏的构成 714
53.2 Macro Explorer 715
53.3 Macros IDE 716
53.4 录制宏 716
53.5 开发宏 717
53.6 运行宏 721
53.7 部署 722
53.8 小结 723
第Ⅻ部分 Visual Studio Team System 727
第54章 VSTS:Architect版 727
54.1 案例分析 727
54.2 应用程序设计器 727
54.3 逻辑数据中心设计器 729
54.4 部署设计器 730
54.5 设置和条件编辑器 731
54.6 系统设计器 732
54.7 小结 733
第55章 VSTS:Developer版 734
55.1 代码度量 734
55.1.1 代码行 735
55.1.2 继承的深度 735
55.1.3 类耦合 735
55.1.4 圈复杂度 736
55.1.5 可维护性指数 736
55.1.6 去除的代码 736
55.2 托管代码分析工具 736
55.3 C/C++代码分析工具 737
55.4 配置工具 737
55.4.1 配置Profiler会话 738
55.4.2 报表 739
55.5 独立的配置器 739
55.6 应用程序校验器 740
55.7 代码覆盖 741
55.8 小结 742
第56章 VSTS:Tester版 744
56.1 Web测试 744
56.2 负载测试 747
56.3 手动测试 748
56.4 一般测试 749
56.5 有序测试 749
56.6 测试管理 749
56.7 小结 750
第57章 VSTS:Database版 751
57.1 SQL-CLR数据库项目 751
57.2 脱机数据库模式 752
57.3 数据生成 754
57.4 数据库单元测试 755
57.5 数据库重构 756
57.6 模式比较 756
57.7 数据比较 757
57.8 T-SQL编辑器 758
57.9 Power Tools 758
57.10 最佳实践方式 759
57.11 小结 759
第58章 Team Foundation Server 760
58.1 过程模板 760
58.2 工作项跟踪 762
58.2.1 初始工作项 762
58.2.2 工作项查询 763
58.2.3 工作项类型 764
58.2.4 添加工作项 764
58.3 Excel和Project集成 765
58.3.1 Excel 765
58.3.2 Project 766
58.4 版本控制 767
58.4.1 在Solution Explorer中工作 767
58.4.2 登出 768
58.4.3 登入 768
58.4.4 历史 769
58.4.5 评注 770
58.4.6 解决冲突 770
58.4.7 脱机工作 772
58.4.8 标签 772
58.4.9 搁置 773
58.4.10 分支 773
58.5 Team Foundation Build 774
58.6 报告和商业智能 775
58.7 团队门户 776
58.7.1 文档 777
58.7.2 过程指导 777
58.7.3 SharePoint列表 777
58.8 Team System Web Access 777
58.9 TFS自动化和过程定制 778
58.9.1 工作项类型 778
58.9.2 定制过程模板 779
58.10 小结 779