《Visual Studio 2008高级编程》PDF下载

  • 购买积分:21 如何计算积分?
  • 作  者:(美)兰多夫,加德纳著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302212317
  • 页数:779 页
图书介绍:Visual Studio 2008是不断演化的IDE的最新版本,本书介绍了IDE所有的主要方面,包括常见任务、复杂的函数、功能强大的工具、主代码编辑和设计窗口等,细致地描述了各个组件的作用及相互间如何协调工作以使开发工作更高效。

第Ⅰ部分 集成开发环境 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