《VisualStudio2015高级编程》PDF下载

  • 购买积分:26 如何计算积分?
  • 作  者:(美)Bruce Johnson著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2016
  • ISBN:9787302435204
  • 页数:1028 页
图书介绍:本书全面介绍了如何使用Visual Studio 2015开发全平台应用,主要内容包括:全新的UI界面及定制、富客户端应用程序、开发Web应用程序、开发Mac应用程序、开发Linux应用程序、Android和iOS模拟器、数据通信连接、应用程序服务、配置和资源、调试、构建和部署、定制和扩展Visual Studio等。

第Ⅰ部分 集成开发环境 3

第1章 快速入门 3

1.1 入门 3

1.1.1 安装Visual Studio 2015 3

1.1.2 运行Visual Studio 2015 5

1.1.3 Visual Studio真的支持云吗 6

1.2 Visual Studio IDE 7

1.3 小结 12

第2章 Solution Explorer、Toolbox和Properties窗口 15

2.1 Solution Explorer窗口 15

2.1.1 预览文件 17

2.1.2 常见任务 18

2.2 Toolbox窗口 27

2.2.1 排列组件 29

2.2.2 添加组件 30

2.3 Properties窗口 31

2.4 小结 37

第3章 选项和定制 39

3.1 Start Page 39

3.2 窗口布局 40

3.2.1 查看窗口和工具栏 41

3.2.2 停靠 42

3.2.3 保存窗口布局 44

3.3 编辑区域 45

3.3.1 浏览打开的项 46

3.3.2 字体和颜色 47

3.3.3 可视化指南 48

3.3.4 全屏模式 49

3.3.5 跟踪变化 49

3.4 其他选项 50

3.4.1 快捷键 50

3.4.2 快速启动 51

3.4.3 项目和解决方案 52

3.4.4 Build and Run界面 54

3.4.5 VB选项 54

3.5 导入和导出设置 55

3.6 小结 57

第4章 Visual Studio工作区 59

4.1 代码编辑器 59

4.1.1 代码编辑器窗口的布局 59

4.1.2 区域 60

4.1.3 大纲 61

4.1.4 代码的格式化 62

4.1.5 向前/向后 63

4.1.6 其他代码编辑器功能 63

4.1.7 分割视图 64

4.1.8 代码窗口的分离(浮动) 65

4.1.9 复制Solution Explorer 66

4.1.10 创建选项卡组 67

4.1.11 高级功能 67

4.2 代码导航 69

4.2.1 Peek Definition 69

4.2.2 增强的滚动条 70

4.3 命令窗口 73

4.4 Immediate窗口 74

4.5 Class View工具窗口 75

4.6 Error List窗口 76

4.7 Object Browser窗口 76

4.8 Document Outline工具窗口 78

4.8.1 HTML大纲 78

4.8.2 控制大纲 79

4.9 重新安排工具窗口 80

4.10 小结 81

第5章 查找和替换以及帮助 83

5.1 Quick Find与Quick Replace 83

5.1.1 Quick Find 84

5.1.2 Quick Replace 85

5.1.3 查找选项 85

5.1.4 Find and Replace选项 86

5.2 文件中查找/替换 86

5.2.1 在文件中查找 86

5.2.2 查找对话框选项 87

5.2.3 正则表达式 88

5.2.4 结果窗口 89

5.2.5 在文件中替换 90

5.3 访问帮助 91

5.3.1 浏览和搜索帮助系统 92

5.3.2 配置帮助系统 92

5.4 小结 93

第Ⅱ部分 入门 97

第6章 解决方案、项目和项 97

6.1 解决方案的结构 97

6.2 解决方案文件的格式 99

6.3 解决方案的属性 100

6.3.1 常规属性 100

6.3.2 配置属性 101

6.4 项目类型 103

6.5 项目文件格式 104

6.6 项目属性 105

6.6.1 Application选项卡 105

6.6.2 Compile选项卡(仅用于Visual Basic) 108

6.6.3 Build选项卡(仅用于C#和F#) 110

6.6.4 Build Events选项卡(仅用于C#和F#) 111

6.6.5 Debug选项卡 111

6.6.6 References选项卡(仅用于Visual Basic) 113

6.6.7 Resources选项卡 114

6.6.8 Services选项卡 114

6.6.9 Settings选项卡 115

6.6.10 Reference Paths选项卡(仅用于C#和F#) 116

6.6.11 Signing选项卡 116

6.6.12 My Extensions选项卡(仅用于Visual Basic) 117

6.6.13 Security选项卡 118

6.6.14 Publish选项卡 118

6.6.15 Code Analysis选项卡 119

6.7 Web应用程序项目属性 120

6.7.1 Web选项卡 120

6.7.2 Silverlight Applications选项卡 121

6.7.3 Package/Publish Web选项卡 121

6.7.4 Package/Publish SQL选项卡 122

6.8 Web Site项目 123

6.9 Nuget包 123

6.9.1 NuGet包管理器 123

6.9.2 Package Manager Console 125

6.10 小结 125

第7章 IntelliSense和书签 127

7.1 IntelliSense的解释 127

7.1.1 通用的IntelliSense 128

7.1.2 IntelliSense和C++ 129

7.1.3 单词和短语的自动完成 130

7.1.4 参数信息 135

7.1.5 快速信息 136

7.2 JavaScript Intellisense 136

7.2.1 JavaScript IntelliSense上下文 137

7.2.2 引用另一个JavaScript文件 137

7.3 XAML Intellisense 138

7.4 IntelliSense选项 139

7.4.1 通用选项 139

7.4.2 C#的特定选项 140

7.5 扩展IntelliSense 141

7.5.1 代码片段 141

7.5.2 XML注释 142

7.5.3 添加自己的IntelliSense 142

7.6 书签和Bookmarks窗口 142

7.7 小结 144

第8章 代码片段和重构 145

8.1 代码片段概述 145

8.1.1 在Toolbox中存储代码块 145

8.1.2 代码片段 146

8.1.3 使用C#中的代码片段 147

8.1.4 Visual Basic中的代码片段 148

8.1.5 用代码片段进行封装 148

8.1.6 Code Snippets Manager 149

8.1.7 创建代码片段 150

8.1.8 查看已有的代码片段 151

8.1.9 分布代码段 154

8.2 访问重构支持 155

8.3 重构操作 155

8.3.1 ExtractMethod重构操作 155

8.3.2 Encapsulate Field重构操作 156

8.3.3 Extract Interface重构操作 157

8.3.4 Change Signature重构操作 158

8.3.5 Inline和Explaining Variables重构操作 158

8.3.6 Rename重构操作 159

8.3.7 Generate Method Stub重构操作 160

8.3.8 OrganizeUsings重构操作 160

8.4 小结 161

第9章 Server Explorer 163

9.1 Servers连接 163

9.1.1 Event Logs节点 164

9.1.2 Management Classes节点 166

9.1.3 Management Events节点 168

9.1.4 Message Queues节点 171

9.1.5 Performance Counters节点 174

9.1.6 Services节点 177

9.2 Data Connections节点 178

9.3 SharePoint Connections节点 178

9.4 小结 179

第10章 用Class Designer建模 181

10.1 创建类图 181

10.2 设计界面 182

10.3 工具箱 183

10.3.1 实体 183

10.3.2 连接器 184

10.4 Class Details窗口 185

10.5 Properties窗口 186

10.6 布局 186

10.7 导出类图 187

10.8 代码的生成和重构 187

10.8.1 拖放式代码生成 187

10.8.2 IntelliSense代码生成 189

10.8.3 用Class Designer进行重构 190

10.9 小结 190

第Ⅲ部分 深入 193

第11章 单元测试 193

11.1 第一个测试用例 193

11.1.1 使用特性标识测试 198

11.1.2 其他测试特性 199

11.1.3 单元测试和Code Lens 201

11.2 指定判断条件 202

11.2.1 Assert类 203

11.2.2 StringAssert类 203

11.2.3 CollectionAssert类 203

11.2.4 ExpectedException特性 204

11.3 初始化和清理 205

11.3.1 TestInitialize和TestCleanup特性 205

11.3.2 ClassInitialize和ClassCleanup特性 206

11.3.3 AssemblyInitialize和AssemblyCleanup特性 206

11.4 测试环境 206

11.4.1 数据 207

11.4.2 编写测试输出 209

11.5 高级单元测试 210

11.5.1 定制属性 210

11.5.2 测试私有成员 211

11.6 IntelliTest 213

11.7 小结 215

第12章 使用XML注释生成文档 217

12.1 内联注释 217

12.2 XML注释 218

12.2.1 添加XML注释 218

12.2.2 XML注释标记 219

12.3 使用XML注释 232

12.4 用GhostDoc生成文档 233

12.5 用Sandcastle编译文档 234

12.6 Task List注释 237

12.7 小结 239

第13章 确保代码一致性的工具 241

13.1 源控制 241

13.1.1 选择源控制存储库 242

13.1.2 访问源控制 243

13.2 小结 246

第14章 用T4生成代码 247

14.1 创建T4模板 247

14.2 T4构建基块 251

14.2.1 Expression块 251

14.2.2 Statement块 251

14.2.3 Class Feature块 253

14.3 T4的工作原理 254

14.4 T4指令 257

14.4.1 template指令 257

14.4.2 output指令 258

14.4.3 assembly指令 258

14.4.4 import指令 258

14.4.5 include指令 259

14.5 疑难解答 260

14.5.1 设计时错误 260

14.5.2 编译转换错误 260

14.5.3 执行转换错误 261

14.5.4 生成的代码错误 261

14.6 生成代码资源 261

14.7 Runtime Text Template 265

14.7.1 使用Runtime Text Template 267

14.7.2 Runtime Text Template与标准T4模板的区别 269

14.8 提示和技巧 270

14.9 小结 270

第15章 项目模板和项模板 271

15.1 创建模板 271

15.1.1 项模板 271

15.1.2 项目模板 275

15.1.3 模板结构 275

15.1.4 模板参数 277

15.1.5 模板位置 278

15.2 扩展模板 278

15.2.1 模板项目的安装 279

15.2.2 IWizard 279

15.2.3 生成扩展项目模板 283

15.3 Starter Kit 284

15.4 联机模板 285

15.5 小结 285

第16章 语言相关特性 287

16.1 使用正确的语言 287

16.1.1 命令式语言 287

16.1.2 声明式语言 288

16.1.3 动态语言 288

16.1.4 函数式语言 289

16.1.5 这些类别的含义 289

16.2 两种语言的选择 290

16.3 .NET编译器平台(Roslyn) 290

16.3.1 编译器API 291

16.3.2 诊断API 291

16.3.3 工作区API 291

16.4 F# 291

16.4.1 第一个F#程序 292

16.4.2 研究F#语言特性 294

16.4.3 类型提供程序 296

16.4.4 查询表达式 297

16.4.5 自动实现属性 297

16.5 小结 298

第Ⅳ部分 富客户端应用程序 301

第17章 Windows Form应用程序 301

17.1 入门 301

17.2 Windows窗体 302

17.2.1 Appearance属性 303

17.2.2 Layout属性 304

17.2.3 Window Style属性 304

17.3 窗体设计首选项 304

17.4 添加和定位控件 306

17.4.1 垂直对齐文本控件 307

17.4.2 自动定位多个控件 307

17.4.3 控件的Tab键顺序和分层 308

17.4.4 锁定控件设计 309

17.4.5 设置控件属性 310

17.4.6 基于服务的组件 310

17.4.7 智能标记任务 311

17.5 容器控件 312

17.5.1 Panel和SplitContainer控件 312

17.5.2 FlowLayoutPanel控件 313

17.5.3 TableLayoutPanel控件 313

17.6 停靠和锚定控件 314

17.7 小结 315

第18章 Windows Presentation Foundation(WPF) 317

18.1 WPF的概念 317

18.2 开始使用WPF 318

18.2.1 XAML基础 320

18.2.2 WPF控件 321

18.2.3 WPF布局控件 322

18.3 WPF设计器和XAML编辑器 324

18.3.1 使用XAML编辑器 326

18.3.2 使用WPF设计器 326

18.3.3 Properties工具窗口 328

18.3.4 数据绑定功能 333

18.4 设置应用程序的样式 337

18.5 Windows Forms的交互操作性 339

18.5.1 在Windows Forms中驻留WPF控件 339

18.5.2 在WPF中驻留Windows Forms控件 341

18.6 用WPF Visualizer调试 343

18.7 小结 344

第19章 Office业务应用程序 345

19.1 选择Office项目类型 345

19.1.1 文档级定制 346

19.1.2 应用程序级插件 347

19.2 创建文档级定制 347

19.2.1 第一个VSTO项目 347

19.2.2 保护文档设计 351

19.2.3 添加Actions Pane 351

19.3 创建应用程序级插件 353

19.3.1 一些Outlook概念 353

19.3.2 创建Outlook窗体区域 354

19.4 调试Office应用程序 358

19.4.1 注销插件 358

19.4.2 禁用的插件 359

19.5 部署Office应用程序 360

19.6 小结 361

第20章 Windows Store应用程序 363

20.1 Windows Store应用程序的定义 363

20.1.1 呈现内容 364

20.1.2 对齐和缩放 365

20.1.3 语义式缩放 365

20.1.4 协定 365

20.1.5 磁贴 366

20.1.6 接受云 366

20.2 创建Windows Store应用程序 366

20.2.1 Windows 8模拟器 369

20.2.2 Windows Store应用程序 372

20.3 .NET Native编译 373

20.4 小结 375

第21章 Windows Phone 377

21.1 创建Windows Phone项目 377

21.2 调试应用程序 379

21.2.1 使用Windows Phone模拟器 380

21.2.2 部署到真正的手机上 381

21.3 Windows Phone Developer Power Tools 383

21.3.1 应用程序验证器 385

21.3.2 性能监控器 386

21.3.3 性能记录器 387

21.4 小结 387

第22章 通用应用程序 389

22.1 移动类库 389

22.2 共享的项目 393

22.3 通用的Windows应用程序 393

22.4 小结 397

第Ⅴ部分 Web应用程序 401

第23章 ASP.NET Web窗体 401

23.1 Web Application项目和Web Site项目 401

23.2 创建Web项目 402

23.2.1 创建Web Site项目 402

23.2.2 创建Web Application项目 405

23.3 设计Web窗体 408

23.3.1 HTML Designer 408

23.3.2 定位控件和HTML元素 410

23.3.3 格式化控件和HTML元素 412

23.3.4 CSS工具 414

23.3.5 验证工具 417

23.4 Web控件 419

23.4.1 导航组件 419

23.4.2 用户身份验证 420

23.4.3 数据组件 421

23.4.4 Web部件 424

23.5 主页面 425

23.6 富客户端开发 426

23.6.1 用JavaScript开发 427

23.6.2 使用ASP.NET AJAX 428

23.7 小结 430

第24章 ASP.NET MVC 431

24.1 Model-View-Controller 431

24.2 开始使用ASP.NET MVC 432

24.3 选择Model 435

24.4 Controller和action方法 435

24.5 用View显示UI 439

24.6 高级MVC 446

24.6.1 路由 446

24.6.2 action方法参数 450

24.6.3 区域 453

24.6.4 验证 455

24.6.5 部分View 457

24.6.6 Dynamic Data模板 458

24.6.7 jQuery 460

24.7 ASP.NET MVC 6(和ASP.NET 5) 462

24.8 小结 466

第25章 Silverlight 467

25.1 Silverlight简介 468

25.2 开始使用Silverlight 469

25.3 Navigation Framework 474

25.4 设置主题 475

25.5 在浏览器外部运行 477

25.6 小结 480

第26章 SharePoint 481

26.1 SharePoint执行模型 481

26.1.1 场解决方案 481

26.1.2 沙箱解决方案 482

26.1.3 应用程序模型 482

26.2 准备开发环境 483

26.3 研究SharePoint 2013 484

26.4 创建SharePoint项目 486

26.5 构建定制的SharePoint组件 489

26.5.1 开发Web部件 489

26.5.2 创建内容类型和列表 490

26.5.3 添加事件接收器 493

26.5.4 创建SharePoint工作流 495

26.6 使用Feature 497

26.7 打包和部署 497

26.8 小结 500

第27章 Windows Azure 501

27.1 Windows Azure平台 501

27.1.1 Compute Emulator 503

27.1.2 表、blob和队列存储器 504

27.1.3 应用程序部署 508

27.2 SQL Azure 510

27.3 AppFabric 512

27.3.1 Service Bus 512

27.3.2 Access Control Service 512

27.4 Azure移动服务 512

27.5 Azure网站 513

27.6 Azure虚拟机 513

27.7 小结 515

第Ⅵ部分 数据 519

第28章 可视化数据库工具 519

28.1 Visual Studio 2015中的数据库窗口 519

28.1.1 Server Explorer窗口 520

28.1.2 Data Sources窗口 524

28.1.3 SQL Server Object Explorer 525

28.2 编辑数据 526

28.3 小结 527

第29章 数据集和数据绑定 529

29.1 DataSet概述 529

29.1.1 添加数据源 530

29.1.2 DataSet设计器 531

29.2 绑定数据 534

29.2.1 BindingSource类 536

29.2.2 BindingNavigator类 538

29.2.3 选择数据源 541

29.2.4 保存更改 544

29.2.5 插入新记录 545

29.2.6 验证 546

29.2.7 定制的DataSet 548

29.2.8 BindingSource链和DataGridView控件 550

29.3 数据源的使用 551

29.4 小结 555

第30章 LINQ 557

30.1 LINQ提供程序 557

30.2 旧式查询 558

30.3 查询的各个部分 560

30.3.1 From语句 560

30.3.2 Select语句 561

30.3.3 Where语句 562

30.3.4 Group By语句 562

30.3.5 定制投射 563

30.3.6 Order By语句 564

30.4 调试和执行 565

30.5 LINQ to XML对象模型 566

30.5.1 VB中的XML字面量 567

30.5.2 用LINQ创建XML 568

30.6 查询XML 570

30.7 模式支持 570

30.8 LINQ to SQL 572

30.8.1 创建对象模型 572

30.8.2 用LINQ to SQL查询 574

30.8.3 绑定LINQ to SQL对象 579

30.9 小结 581

第31章 ADO.NET Entity Framework 583

31.1 什么是Entity Framework 584

31.1.1 与LINQ to SQL比较 584

31.1.2 Entity Framework概念 584

31.2 入门 585

31.3 创建实体模型 585

31.3.1 实体数据模型向导 585

31.3.2 Entity Framework设计器 589

31.3.3 创建/修改实体 592

31.3.4 创建/修改实体关联 595

31.3.5 实体继承 596

31.3.6 验证实体模型 596

31.3.7 根据数据库的修改来更新实体模型 596

31.4 查询实体模型 597

31.4.1 LINQ to Entities概述 597

31.4.2 获得对象上下文 598

31.4.3 CRUD操作 598

31.4.4 导航实体关联 602

31.5 高级功能 604

31.5.1 从实体模型更新数据库 604

31.5.2 给实体添加业务逻辑 604

31.5.3 POCO 604

31.6 小结 605

第32章 报表 607

32.1 报表入门 607

32.2 设计报表 609

32.2.1 定义数据源 610

32.2.2 报表控件 612

32.2.3 表达式、占位符和聚合 625

32.2.4 自定义代码 628

32.2.5 报表布局 632

32.2.6 子报表 634

32.2.7 Report向导 636

32.3 呈现报表 637

32.3.1 Report Viewer控件 637

32.3.2 生成报表 638

32.3.3 以不同格式呈现报表 639

32.4 部署报表 640

32.5 小结 640

第Ⅶ部分 应用程序服务 643

第33章 Windows Communication Foundation(WCF) 643

33.1 WCF的概念 643

33.2 入门 644

33.3 定义协定 644

33.3.1 创建服务协定 645

33.3.2 创建数据协定 647

33.4 配置WCF服务端点 648

33.5 承载WCF服务 652

33.6 使用WCF服务 657

33.7 小结 661

第34章 Windows Workflow Foundation(WF) 663

34.1 Windows Workflow Foundation的概念 663

34.2 使用Windows Workflow的原因 664

34.3 工作流的概念 664

34.3.1 活动 664

34.3.2 控制流活动 666

34.3.3 表达式 666

34.3.4 工作流运行库/调度器 666

34.3.5 书签 666

34.3.6 持久化 667

34.3.7 跟踪 667

34.4 入门 668

34.5 Workflow Foundation设计器 669

34.6 创建工作流 672

34.6.1 设计工作流 672

34.6.2 编写Code Activities 675

34.6.3 执行工作流 676

34.6.4 调试工作流 678

34.6.5 测试工作流 679

34.7 小结 679

第35章 客户端应用程序服务 681

35.1 客户端服务 681

35.2 角色授权 684

35.3 用户身份验证 686

35.4 设置 688

35.5 登录窗体 693

35.6 脱机支持 695

35.7 小结 698

第36章 同步服务 699

36.1 偶尔连接的应用程序 699

36.2 Server Direct 700

36.3 同步服务入门 703

36.4 N层上的同步服务 707

36.5 小结 708

第Ⅷ部分 配置和资源 711

第37章 配置文件 711

37.1 配置文件 711

37.1.1 machine.config文件 711

37.1.2 web.config文件 712

37.1.3 app.config文件 713

37.1.4 security.config文件 713

37.1.5 applicationHost.config文件 714

37.2 配置模式 714

37.2.1 configurationSections节 714

37.2.2 startup节 715

37.2.3 runtime节 716

37.2.4 system.runtime.remoting节 716

37.2.5 system.net节 716

37.2.6 cryptographySettings节 717

37.2.7 system.diagnostics节 717

37.2.8 system.web节 718

37.2.9 compiler节 718

37.2.10 配置特性 719

37.3 应用程序设置 720

37.3.1 使用appSettings节 720

37.3.2 项目设置 720

37.3.3 动态属性 721

37.3.4 自定义配置节 723

37.4 用户设置 727

37.5 使用设置引用的项目 728

37.6 小结 730

第38章 连接字符串 731

38.1 连接字符串向导 731

38.2 SQL Server格式 736

38.3 构造代码 737

38.4 加密连接字符串 739

38.5 LocalDB 741

38.6 Azure SQL Database 741

38.7 小结 743

第39章 资源文件 745

39.1 资源的概念 745

39.1.1 文本文件资源 746

39.1.2 resx资源文件 747

39.1.3 二进制资源文件 748

39.1.4 添加资源 748

39.1.5 嵌入文件作为资源 749

39.1.6 资源命名 749

39.1.7 访问资源 749

39.1.8 设计器文件 750

39.2 为应用程序提供资源 751

39.3 辅助资源 753

39.3.1 区域 753

39.3.2 创建区域资源 754

39.3.3 加载区域资源文件 754

39.3.4 辅助区域资源 755

39.4 访问细节 755

39.4.1 加载位图和图标 755

39.4.2 跨程序集引用 756

39.4.3 ComponentResourceManager对象 756

39.5 编码资源文件 757

39.5.1 ResourceReader和ResourceWriter 757

39.5.2 ResxResourceReader和ResxResourceWriter 757

39.6 定制资源 758

39.7 小结 761

第Ⅸ部分 调试 765

第40章 使用调试窗口 765

40.1 代码窗口 765

40.1.1 断点 765

40.1.2 数据提示 766

40.2 Breakpoints窗口 766

40.3 Output窗口 767

40.4 Immediate窗口 767

40.5 Watch窗口 769

40.5.1 QuickWatch窗口 769

40.5.2 Watch 1-4窗口 770

40.5.3 Autos窗口和Locals窗口 771

40.6 代码执行窗口 771

40.6.1 Call Stack窗口 771

40.6.2 Threads窗口 771

40.6.3 Modules窗口 772

40.6.4 Processes窗口 772

40.7 Memory窗口 773

40.7.1 Memory 1-4窗口 773

40.7.2 Disassembly窗口 774

40.7.3 Registers窗口 774

40.8 并行调试窗口 775

40.8.1 Parallel Stacks窗口 775

40.8.2 Parallel Tasks窗口 777

40.9 Exceptions窗口 777

40.11 小结 780

第41章 断点调试 781

41.1 断点 781

41.1.1 设置断点 781

41.1.2 添加中断条件 784

41.1.3 断点操作 786

41.2 跟踪点 788

41.3 执行控制 789

41.3.1 单步执行代码 789

41.3.2 移动执行点 790

41.4 Edit and Continue功能 790

41.4.1 原始编辑 791

41.4.2 停止应用修改 791

41.5 小结 791

第42章 数据提示、调试代理和可视化工具 793

42.1 数据提示 793

42.2 调试器特性 795

42.2.1 DebuggerBrowsable特性 795

42.2.2 DebuggerDisplay特性 796

42.2.3 DebuggerHidden特性 797

42.2.4 DebuggerStepThrough特性 798

42.2.5 DebuggerNonUserCode特性 798

42.2.6 DebuggerStepperBoundary特性 799

42.3 类型代理 799

42.4 可视化工具 801

42.5 高级技术 803

42.6 小结 805

第43章 调试Web应用程序 807

43.1 调试服务器端的ASP.NET代码 807

43.1.1 Web应用程序异常 809

43.1.2 Edit and Continue功能 812

43.1.3 错误处理 812

43.2 调试客户端的JavaScript 813

43.2.1 在JavaScript代码中设置断点 813

43.2.2 调试动态生成的JavaScript代码 814

43.2.3 调试ASP.NET AJAX JavaScript 815

43.3 跟踪 815

43.3.1 页面级别的跟踪 816

43.3.2 应用程序级别的跟踪 817

43.3.3 跟踪输出 817

43.3.4 跟踪查看器 818

43.3.5 自定义跟踪输出 818

43.4 运行状况监视 818

43.5 小结 820

第44章 高级调试技术 821

44.1 启动操作 821

44.2 用代码调试 823

44.2.1 Debugger类 823

44.2.2 Debug类和Trace类 824

44.3 调试运行中的应用程序 826

44.3.1 附加Windows进程 826

44.3.2 附加Web应用程序 827

44.3.3 远程调试 828

44.4 Diagnostic Tools 829

44.4.1 IntelliTrace 829

44.4.2 内存和CPU的使用 831

44.4.3 Code Map Debugging 833

44.5 .NET Framework源 836

44.6 多线程和并行应用程序的调试 836

44.7 调试SQL Server存储过程 838

44.8 混合模式的调试 839

44.9 postmortem调试 839

44.9.1 生成转储文件 839

44.9.2 调试转储文件 840

44.10 小结 842

第Ⅹ部分 构建和部署 845

第45章 升级到Visual Studio 2015 845

45.1 从最近的Visual Studio版本升级 845

45.2 升级到.NET Framework 4.6 848

45.3 小结 849

第46章 定制构建 851

46.1 通用构建选项 851

46.2 手动配置依赖关系 854

46.3 Visual Basic编译页面 854

46.3.1 高级编译器设置 855

46.3.2 构建事件 857

46.4 C#构建页面 859

46 5 MSBuild 860

46.5.1 Visual Studio使用MSBuild的方式 861

46.5.2 MSBuild模式 863

46.5.3 通过MSBuild任务设置程序集的版本 865

46.6 小结 866

第47章 程序集的版本和签名 867

47.1 程序集的命名 867

47.2 版本的一致性 870

47.3 强名程序集 871

47.4 全局程序集缓存 871

47.5 对程序集进行签名 872

47.6 小结 874

第48章 模糊处理、应用程序监控和管理 875

48.1 IL反编译器 875

48.2 反汇编器 877

48.3 模糊处理代码 878

48.3.1 Dotfuscator andAnalytics 878

48.3.2 模糊处理特性 882

48.3.3 警告 884

48.4 应用程序监控和管理 886

48.4.1 防篡改功能 887

48.4.2 应用程序检测和分析功能 888

48.5 小结 890

第49章 打包和部署 891

49.1 Windows Installer XML工具集 891

49.1.1 构建安装程序 892

49.1.2 使用Heat创建片段 894

49.1.3 服务安装程序 897

49.2 ClickOnce技术 898

49.2.1 部署 898

49.2.2 升级 903

49.3 小结 904

第50章 Web应用程序的部署 905

50.1 Web部署 905

50.1.1 发布Web应用程序 906

50.1.2 发布到Azure 907

50.2 Web项目安装程序 909

50.3 Web平台安装程序 910

50.4 小结 914

第Ⅺ部分 定制和扩展Visual Studio 917

第51章 自动化模型 917

51.1 Visual Studio可扩展选项 917

51.2 Visual Studio自动化模型 918

51.2.1 自动化模型概述 918

51.2.2 解决方案和项目 919

51.2.3 窗口和文档 920

51.2.4 命令 922

51.2.5 调试器 923

51.2.6 事件 924

51.3 小结 924

第52章 VSPackage 925

52.1 开发VSPackage Extension 925

52.1.1 VSPackage向导 925

52.1.2 项目结构 929

52.1.3 测试包 931

52.1.4 创建工具窗口 932

52.2 部署VSPackage 934

52.3 小结 936

第53章 Managed Extensibility Framework(MEF) 937

53.1 MEF入门 938

53.1.1 导入和导出 939

53.1.2 协定 941

53.1.3 目录 943

53.1.4 高级MEF 944

53.2 Visual Studio编辑器 944

53.2.1 文本模型子系统 945

53.2.2 文本视图子系统 945

53.2.3 分类子系统 946

53.2.4 操作子系统 946

53.3 扩展编辑器 946

53.3.1 编辑器扩展点 948

53.3.2 编辑器服务 951

53.3.3 Check Comment Highlighter扩展 951

53.4 小结 958

第Ⅻ部分 Visual Studio Enterprise 961

第54章 Visual Studio Enterprise for Architects 961

54.1 项目建模 961

54.1.1 UML图 962

54.1.2 UML Model Explorer工具窗口 967

54.1.3 使用分层图验证应用程序架构 968

54.1.4 链接到Team Foundation Server 969

54.2 使用Code Map研究代码 970

54.3 小结 972

第55章 Visual Studio Enterprise for Developers 973

55.1 代码度量 973

55.1.1 代码行数 974

55.1.2 继承的深度 975

55.1.3 类耦合 975

55.1.4 圈复杂度 975

55.1.5 可维护性指数 975

55.1.6 去除的代码 975

55.2 代码分析工具 976

55.3 C/C++代码分析工具 977

55.4 分析工具 977

55.4.1 配置Profiler会话 978

55.4.2 报表 979

55.5 独立的探查器 980

55.6 IntelliTrace工具 981

55.7 数据库工具 983

55.7.1 数据库模式 983

55.7.2 SQL-CLR支持 985

55.7.3 数据库重构 986

55.7.4 Schema Compare工具 987

55.7.5 静态分析 988

55.7.6 Transact-SQL编辑器 988

55.7.7 最佳实践 988

55.8 小结 989

第56章 Visual Studio Enterprise for Testers 991

56.1 自动测试 991

56.1.1 Web性能测试 992

56.1.2 负载测试 994

56.1.3 编码UI测试 997

56.1.4 一般测试 998

56.1.5 有序测试 998

56.2 关联代码和测试 999

56.3 Visual Studio测试管理 1000

56.4 Microsoft Test Manager工具 1001

56.4.1 Testing Center 1002

56.4.2 Lab Center 1004

56.5 小结 1004

第57章 Team Foundation Server 1007

57.1 团队项目 1008

57.2 过程模板 1008

57.3 工作项跟踪 1011

57.3.1 工作项查询 1011

57.3.2 工作项类型 1013

57.3.3 添加工作项 1013

57.3.4 工作项状态 1014

57.4 Excel和Project集成 1014

57.4.1 Excel 1015

57.4.2 Project 1015

57.5 版本控制 1016

57.5.1 在Solution Explorer中工作 1017

57.5.2 签出 1017

57.5.3 签入 1018

57.5.4 解决冲突 1018

57.5.5 脱机工作 1020

57.5.6 标签 1020

57.5.7 历史 1021

57.5.8 注解 1022

57.5.9 搁置 1022

57.5.10 分支 1023

57.5.11 合并 1024

57.6 Team Foundation Build 1024

57.7 报表和商业智能 1026

57.8 团队门户 1027

57.9 小结 1028