Visual Studio 技术大全(微软技术大师力作)
编辑推荐
微软技术大师力作.
全面、实用、详尽..
使.NET程序员事半功倍的利器...
本书全面涵盖visual studio的所有常用特性。书中从ide基础开始,介绍了 visual studio中丰富的工具和功能,包括编辑器、各种设计器、重构、调试、共享代码等;探讨了visual studio所支持的各种应用,如创建用户界面、窗体,使用数据库和web服务等;引入了visual studio team system工具以及visual studio 2008对于团队开发给予的支持。.
本书内容详尽实用,适合各级visual studio开发人员和系统管理人员阅读。
visual studio自最初发布以来,不断推陈出新、优化完善,不仅编程语言和框架增加了许多新特性,开发工具更有令人目不暇接的改进。然而,如果运用不当,本来能够带来巨大便利的利器,也可能使你错误频发。但本书将助你在实战中游刃有余。..
本书内容应有尽有,并不局限于具体的语言,它全面介绍了visual studio提供的丰富工具和功能,包括编辑器、各种设计器、重构、调试、共享代码以及为各种开发提供的专门支持,还提供了visual studio对团队协作开发的支持和vsts相关知识。书中示例代码与知识阐释相得益彰,便于快速学习。
和上一版相比,本书增加了不少新内容,如探讨了如何使用asp.net、web服务、windows forms、wpf、wcf和wf等来设计和构建企业应用,并用专门几章介绍vsts开发版、架构版、测试版和数据库版。...
Lars Powers 拥有15年从业经验,目前是微软公司开发人员与平台推广的ISV(独立软件开发商)技术指导,负责协助微软最大的全球ISV合作伙伴,基于微软下一代技术创建解决方案。加入微软之前,他是一名独立咨询师,提供关于.NET平台的培训和指导。.
Mike Snell 微软区域经理,软件架构师、顾问、.NET导师,CEI公司负责解决方案交付的工程副总裁。拥有丰富的企业级开发和商业软件开发经验,先后指导过数千名开发者。曾和Lars Powers共同编著了Visual Basic Programmer's Guide to the .NET Framework..
<< 查看详细
第一部分 visual studio 2008简介.
第1章 visual studio 2008快速入门 2
1.1 ide中一些受欢迎的增强 3
1.1.1 在多项工作中使用一个工具 3
1.1.2 更整齐的窗口 4
1.1.3 保留设置 7
1.1.4 共享(和使用)社区代码 8
1.1.5 扩展的class designer支持 8
1.2 开发用户应用程序 8
1.2.1 提高web开发人员生产力 9
1.2.2 更智能的客户端 17
1.2.3 基于office的解决方案 20
1.2.4 以移动设备为目标 22
1.3 编写连接的、面向服务的解决方案 24
1.3.1 开发应用程序/商业流程 24
1.3.2 创建和使用服务 26
1.4 使用数据 27
1.4.1 设计数据 28
1.4.2 将对象映射到关系数据 28
1.4.3 构建偶尔连接的应用程序 29
.1.5 visual studio产品系列 31
1.5.1 速成版 31
1.5.2 标准版 31
1.5.3 专业版 32
1.5.4 team systems 32
1.5.5 expression工具 34
1.6 小结 34
第2章 ide快速入门 35
2.1 安装visual studio 35
2.1.1 选择语言 35
2.1.2 配置开发环境 36
2.2 起始页 37
2.3 第一个项目 39
2.4 菜单栏 39
2.5 各种工具栏 42
2.5.1 标准工具栏 42
2.5.2 自定义工具栏 43
2.6 工具箱 44
2.7 可视化设计器 45
2.8 文本编辑器 46
2.8.1 代码编辑器 46
2.8.2 编辑器的自定义 47
2.9 解决方案资源管理器 48
2.10 属性窗口 49
2.11 管理ide中的各种窗口 49
2.11.1 钉住 50
2.11.2 停靠 50
2.12 小结 52
第3章 visual studio 2008中的.netframework和语言增强 53
3.1 从.net语言的角度概览visual studio 2008 ide增强 53
3.1.1 vb ide增强 54
3.1.2 c# ide增强 54
3.2 visual studio 2008中的.net语言扩展 55
3.2.1 根据赋值推断变量数据类型 56
3.2.2 用一行代码创建对象并设置属性 57
3.2.3 给已有类添加方法 58
3.2.4 创建不存在的类的实例 59
3.2.5 在代码中编写简单的未命名的函数 60
3.2.6 为生成的代码添加业务逻辑 61
3.2.7 使用.net语言访问和查询数据 63
3.2.8 将程序集拆分为多个文件 64
3.2.9 在代码中直接处理xml 64
3.2.10 从事件处理程序移除未使用的参数(仅vb) 65
3.2.11 创建自动实现的属性(仅c#) 65
3.3 .net framework 3.5增强 66
3.4 小结 68
第二部分 深入ide
第4章 解决方案和项目 70
4.1 解决方案 70
4.1.1 创建解决方案 70
4.1.2 使用解决方案 74
4.2 项目 78
4.2.1 创建项目 79
4.2.2 使用项目定义文件 81
4.2.3 使用项目 86
4.3 小结 89
第5章 浏览器和资源管理器 91
5.1 解决方案资源管理器 91
5.1.1 提示文字和图标 92
5.1.2 管理解决方案 95
5.1.3 管理项目 96
5.2 类视图 96
5.2.1 工具栏 97
5.2.2 搜索栏 97
5.2.3 对象窗格 97
5.2.4 成员窗格 98
5.3 服务器资源管理器 99
5.3.1 数据连接 100
5.3.2 服务器组件 100
5.4 对象浏览器 102
5.4.1 改变范围 103
5.4.2 浏览对象 104
5.5 文档大纲 105
5.6 小结 106
第6章 编辑器和设计器简介 107
6.1 基础知识 107
6.1.1 文本编辑器 107
6.1.2 visual studio设计器 109
6.2 使用代码编辑器编写代码 109
6.2.1 打开编辑器 110
6.2.2 在代码编辑器中编写代码 110
6.2.3 剖析代码编辑器窗口 111
6.2.4 代码导航工具 113
6.2.5 搜索文档 114
6.2.6 在文本编辑器中调试 119
6.2.7 打印代码 121
6.2.8 使用代码定义窗口 122
6.3 创建和编辑xml文档和模式 123
6.3.1 推断模式 123
6.3.2 编辑xslt样式表 124
6.4 使用css 124
6.4.1 添加样式规则 124
6.4.2 定义样式表属性 125
6.5 开发windows客户端应用程序 125
6.5.1 创建windows forms项目 125
6.5.2 创建一个wpf项目 131
6.6 开发web窗体 132
6.7 授权组件和控件 136
6.7.1 创建新的组件或控件 136
6.7.2 编写组件代码的更多说明 137
6.8 小结 138
第7章 .net社区——使用和创建共享代码 139
7.1 visual studio的社区功能 139
7.1.1 visual studio起始页 140
7.1.2 帮助菜单 143
7.2 发现和使用共享内容 151
7.2.1 共享内容的类型 151
7.2.2 查找正确的内容 152
7.2.3 安装和保存共享内容 153
7.3 回馈社区 153
7.3.1 创建共享项(项目和项模板) 154
7.3.2 创建项目模板 154
7.3.3 创建项模板 158
7.3.4 将作品打包 159
7.3.5 发布作品 164
7.4 小结 164
第三部分 编写和使用代码
第8章 visual studio中的生产力工具 166
8.1 文本编辑器的基本辅助功能 167
8.1.1 变更跟踪 167
8.1.2 代码问题指示器 168
8.1.3 活动超链接 168
8.1.4 语法着色 168
8.2 大纲和导航 169
8.2.1 代码大纲 169
8.2.2 html导航 171
8.3 智能标签和智能任务 172
8.3.1 html设计器 172
8.3.2 windows forms设计器 172
8.3.3 代码编辑器 173
8.4 智能感知 174
8.4.1 完成单词 174
8.4.2 快速信息 175
8.4.3 列表成员 175
8.4.4 参数信息 176
8.4.5 管理using语句 177
8.4.6 代码段和模板代码 177
8.4.7 花括号匹配 184
8.4.8 自定义智能感知 185
8.5 任务列表 186
8.5.1 注释任务 186
8.5.2 快捷任务 187
8.5.3 用户任务 187
8.6 小结 188
第9章 重构代码 189
9.1 visual studio重构基础 190
9.1.1 调用重构工具 190
9.1.2 预览更改 193
9.2 重命名 194
9.2.1 访问重命名操作 194
9.2.2 使用重命名对话框 195
9.3 提取方法 196
9.3.1 执行提取方法操作 196
9.3.2 提取方法 197
9.3.3 生成方法存根 202
9.4 提取接口 202
9.4.1 执行提取接口操作 203
9.4.2 提取接口 203
9.5 重构参数 205
9.5.1 移除参数 205
9.5.2 将局部变量提升为参数 206
9.5.3 重新排列参数 207
9.6 封装字段 208
9.6.1 执行封装字段操作 208
9.6.2 封装字段对话框 208
9.7 小结 209
第10章 代码调试 210
10.1 调试基础 210
10.1.1 场景 211
10.1.2 调试的多个阶段 211
10.1.3 调试应用程序(自检查) 211
10.1.4 调试基础小结 218
10.2 visual studio调试器 219
10.2.1 调试菜单和工具栏 219
10.2.2 调试选项 223
10.2.3 逐语句、跳出和逐过程代码调试 223
10.2.4 在代码中指定断点 228
10.2.5 使用跟踪点 233
10.2.6 在调试器中查看数据 235
10.2.7 使用编辑并继续特性 238
10.3 高级调试场景 239
10.3.1 远程调试 239
10.3.2 调试wcf服务 240
10.3.3 调试多线程应用程序 240
10.3.4 调试客户端脚本 243
10.4 小结 243
第四部分 扩展visual studio
第11章 自动化对象模型介绍 246
11.1 自动化对象模型概述 246
11.1.1 对象模型版本 247
11.1.2 自动化的种类 248
11.1.3 dte/dte2根对象 248
11.2 solution和project对象 249
11.2.1 控制解决方案中的项目 251
11.2.2 访问项目中的代码 252
11.3 窗口 255
11.3.1 引用窗口 255
11.3.2 与窗口交互 255
11.3.3 文本窗口和窗格 258
11.3.4 工具窗口的类型 259
11.3.5 链接窗口 265
11.4 命令栏 267
11.5 文档 269
11.6 命令对象 279
11.6.1 执行命令 280
11.6.2 映射快捷键 281
11.7 调试器对象 281
11.8 自动化事件 282
11.9 小结 282
第12章 编写宏 284
12.1 记录宏 284
12.2 使用宏资源管理器 285
12.3 使用宏ide编写宏 287
12.3.1 使用宏项目 287
12.3.2 编写宏 290
12.3.3 调试 292
12.3.4 处理事件 292
12.3.5 调用宏 297
12.4 小结 299
第13章 编写外接程序和向导 300
13.1 创建第一个外接程序项目 300
13.2 外接程序的结构 307
13.2.1 外接程序的生命周期 308
13.2.2 响应命令 312
13.2.3 管理外接程序 313
13.3 示例外接程序——调色板.. 314
13.3.1 让我们开始吧 315
13.3.2 创建用户控件 315
13.3.3 完成connect类 318
13.3.4 公开外接程序的设置 320
13.4 创建visual studio向导 333
13.4.1 向导的结构 333
13.4.2 创建add new item向导 336
13.5 小结 340
第五部分 创建企业应用程序
第14章 创建asp.net应用程序 342
14.1 asp.net网站基础 342
14.1.1 新建web应用程序项目 343
14.1.2 控制项目属性和选项 352
14.1.3 创建网页 356
14.2 设计用户界面 363
14.2.1 确定页面布局和控件位置 364
14.2.2 创建通用的界面外观 367
14.2.3 创建用户可配置的ui 381
14.3 使用asp.net控件 388
14.3.1 asp.net控件概述 389
14.3.2 asp.net标准控件 390
14.3.3 验证控件 391
14.3.4 登录控件 393
14.3.5 网站导航控件 395
14.3.6 data控件 396
14.3.7 用户控件 397
14.4 小结 398
第15章 构建windows forms应用程序 399
15.1 窗体设计基础 399
15.1.1 考虑最终用户 399
15.1.2 ui标准的角色 400
15.1.3 规划用户界面 401
15.2 创建窗体 401
15.2.1 windows应用程序项目类型 402
15.2.2 窗体的属性和事件 403
15.3 添加控件和组件 404
15.3.1 控件的布局和定位 405
15.3.2 使用容器 407
15.3.3 控件的外观和行为 410
15.3.4 使用toolstrip控件 411
15.3.5 显示数据 416
15.4 创建自定义控件 420
15.4.1 子类化现有控件 420
15.4.2 设计用户控件 421
15.4.3 创建自定义控件 422
15.5 小结 423
第16章 创建丰富、智能的用户界面 424
16.1 wpf平台 424
16.2 wpf设计器介绍 427
16.3 wpf编程 431
16.3.1 布局 431
16.3.2 样式和模板 435
16.3.3 数据绑定 437
16.3.4 路由事件 438
16.4 创建简单的图像查看应用程序 439
16.4.1 开始布局 440
16.4.2 保存图像 441
16.4.3 绑定图像 443
16.4.4 按钮事件处理程序和图像效果 444
16.4.5 使用通用对话框选择路径 445
16.5 小结 449
第17章 创建丰富的浏览器应用程序 450
17.1 在标准浏览器中创建有活力的客户端应用程序 450
17.1.1 asp.net ajax控件 451
17.1.2 创建ajax页面 451
17.1.3 asp.net ajax控件工具包开源库 454
17.2 通过浏览器创造windows上独特和丰富的体验 459
17.2.1 在单独的wpf和wpf xbap之间选择 459
17.2.2 创建wpf浏览器应用程序 460
17.2.3 安全考虑 461
17.2.4 部署wpf浏览器应用程序 464
17.3 跨平台提供交互式体验 467
17.3.1 开始使用silverlight 467
17.3.2 创建silverlight应用程序 468
17.3.3 在网页中使用silverlight 475
17.4 小结 477
第18章 使用数据库 478
18.1 创建表和关系 478
18.1.1 新建sql server数据库 478
18.1.2 定义表 479
18.1.3 使用数据库关系图设计器 481
18.2 使用sql语句 483
18.2.1 编写查询 484
18.2.2 创建视图 486
18.2.3 开发存储过程 486
18.2.4 创建触发器 489
18.2.5 创建用户定义函数 490
18.3 使用数据库项目 490
18.3.1 创建数据库项目 490
18.3.2 自动生成脚本 491
18.3.3 执行脚本 492
18.4 在托管代码中创建数据库对象 492
18.4.1 创建sql server项目 492
18.4.2 用c#创建存储过程 493
18.5 将控件绑定到数据 495
18.5.1 数据绑定简介 495
18.5.2 自动生成windows forms控件绑定 496
18.5.3 编辑类型化数据集 500
18.5.4 手动绑定windows forms控件 500
18.5.5 web控件上的数据绑定 503
18.6 对象关系映射 506
18.6.1 linq概述 507
18.6.2 使用o/r设计器映射 507
18.6.3 linq代码 509
18.7 小结 511
第19章 面向服务的应用程序 512
19.1 服务的基础知识 512
19.2 asp.net web服务应用程序 514
19.2.1 asp.net web服务项目模板 515
19.2.2 创建asp.net web服务 517
19.2.3 使用asp.net web服务 529
19.2.4 管理web服务中的异常 533
19.3 wcf服务应用程序 533
19.3.1 wcf项目模板 534
19.3.2 创建wcf服务 536
19.3.3 配置wcf服务 540
19.3.4 使用wcf服务 545
19.3.5 安放和部署wcf服务 546
19.4 小结 547
第20章 为应用程序嵌入工作流 548
20.1 wf 548
20.1.1 工作流组件 549
20.1.2 工作流项目组件 549
20.1.3 工作流设计器 550
20.1.4 工作流项模板 552
20.1.5 工作流活动 554
20.2 创建顺序工作流 555
20.2.1 设计工作流 555
20.2.2 配置codeactivity 560
20.2.3 配置ifelse活动和使用ruleconditioneditor 560
20.2.4 配置invokewebservice活动 561
20.2.5 配置handleexternalevent活动 562
20.2.6 定义工作流宿主和客户 564
20.2.7 运行工作流 570
20.3 创建状态机工作流 571
20.3.1 设计状态机工作流 571
20.3.2 初始化和转换状态 573
20.3.3 定义客户与宿主 579
20.3.4 运行状态机工作流 582
20.4 小结 583
第21章 开发office业务应用程序 584
21.1 office扩展功能概述 585
21.1.1 office功能 585
21.1.2 visual studio office项目类型 587
21.2 创建office外接程序 588
21.2.1 自定义功能区 589
21.2.2 自定义任务窗格 591
21.2.3 创建outlook表单区域 592
21.3 创建office文档扩展 594
21.3.1 宿主控件 594
21.3.2 创建操作窗格 596
21.3.3 在数据缓存中存放数据 597
21.3.4 实现自己的智能标签 598
21.4 小结 601
第六部分 vsts
第22章 团队协作和vsts 604
22.1 软件开发项目概览 604
22.1.1 msf agile 605
22.1.2 msf for cmmi 606
22.2 vsts简介 607
22.2.1 vsts架构版 608
22.2.2 vsts开发版 608
22.2.3 vsts测试版 610
22.2.4 vsts数据库版 611
22.2.5 tfs 611
22.3 小结 612
第23章 管理和使用团队项目 614
23.1 tfs剖析 614
23.1.1 应用程序层 614
23.1.2 数据层 616
23.1.3 安全 617
23.2 管理团队项目 619
23.2.1 新建团队项目 619
23.2.2 向项目团队中添加用户 621
23.2.3 控制项目结构和迭代 624
23.3 参与项目团队 625
23.3.1 与tfs连接 625
23.3.2 使用团队资源管理器 626
23.3.3 使用项目门户 626
23.3.4 使用microsoft office 627
23.3.5 使用项目警告 628
23.3.6 使用项目报表 629
23.4 小结 630
第24章 源代码控制 631
24.1 team foundation source control基础 631
24.1.1 基本架构 632
24.1.2 安全权限和许可 632
24.2 开始使用team foundation source control 633
24.2.1 配置visual studio 634
24.2.2 使用源代码控制资源管理器窗口 634
24.2.3 管理工作区 635
24.2.4 向源代码控制中添加文件 637
24.3 在源代码控制中编辑文件 638
24.3.1 从代码仓库中获取文件 638
24.3.2 签入变更 638
24.3.3 变更集的概念 642
24.3.4 搁置代码 643
24.3.5 合并更改 644
24.4 分支和合并 646
24.4.1 分支 647
24.4.2 合并 647
24.5 小结 648
第25章 工作项跟踪 649
25.1 工作项 650
25.1.1 工作项的角色和sdlc 650
25.1.2 为项目选择工作项集 650
25.1.3 工作项的共性 653
25.2 使用team explorer管理工作项 659
25.2.1 新建工作项 659
25.2.2 查找和过滤工作项 661
25.3 团队角色透视 664
25.3.1 项目的视角 664
25.3.2 项目经理 664
25.3.3 业务分析师 670
25.3.4 开发人员 671
25.3.5 测试人员 674
25.4 自定义工作项 675
25.4.1 将工作项植入流程 675
25.4.2 自定义现有工作项 679
25.5 小结 680
第26章 开发版 681
26.1 可视化代码开发 681
26.1.1 class designer 682
26.1.2 添加项 683
26.1.3 定义类之间的关系 684
26.1.4 定义方法、属性、字段和事件 686
26.2 开发人员的单元测试 686
26.2.1 单元测试示例 687
26.2.2 编写有效的单元测试 687
26.2.3 使用单元测试类和方法 688
26.2.4 创建单元测试 689
26.2.5 运行单元测试 690
26.2.6 代码覆盖率分析 692
26.3 性能分析 694
26.3.1 创建性能会话 694
26.3.2 配置会话 696
26.3.3 会话目标 699
26.3.4 报表 700
26.3.5 性能报告 700
26.4 代码分析 706
26.4.1 配置强制规则 707
26.4.2 把规则违例视为编码错误 707
26.4.3 禁止规则 708
26.4.4 分析 710
26.4.5 查看结果 710
26.4.6 更新说明性指导 711
26.5 代码度量 711
26.5.1 测量法 711
26.5.2 运行代码度量 712
26.5.3 处理结果 712
26.6 小结 714
第27章 架构版 715
27.1 team architect制品 715
27.1.1 项目模板 716
27.1.2 项模板 716
27.2 设计应用程序 717
27.3 定义系统 723
27.4 定义基础结构 725
27.5 部署应用程序 731
27.5.1 部署关系图 731
27.5.2 验证部署 732
27.5.3 部署报表 733
27.6 实现应用程序 733
27.6.1 设置实现属性 733
27.6.2 生成项目 734
27.7 小结 735
第28章 测试版 736
28.1 创建、配置和管理测试 736
28.1.1 测试项目 737
28.1.2 测试项 738
28.1.3 测试管理 739
28.1.4 测试配置 741
28.2 web测试 741
28.2.1 记录web测试 741
28.2.2 管理web测试请求 743
28.2.3 运行web测试和查看结果 743
28.2.4 为web测试设置数据 744
28.2.5 从web测试中提取值 749
28.2.6 请求验证规则 750
28.3 负载测试 751
28.3.1 创建负载测试 751
28.3.2 复审和编辑负载测试 756
28.3.3 运行负载测试和检查结果 756
28.4 手动测试 758
28.4.1 创建手动测试 758
28.4.2 执行手动测试 758
28.5 一般测试 759
28.6 顺序测试 759
28.7 小结 760
第29章 数据库版 761
29.1 数据库项目系统 761
29.1.1 创建数据库项目 762
29.1.2 schema view 767
29.2 比较架构 768
29.2.1 查看对象定义 769
29.2.2 架构更新脚本 770
29.2.3 比较选项 771
29.3 比较数据 771
29.3.1 浏览记录级别的详细信息 772
29.3.2 预览和执行更新脚本 773
29.4 重命名重构 774
29.4.1 重命名选项 774
29.4.2 预览架构更改 774
29.5 单元测试 775
29.5.1 创建单元测试 775
29.5.2 数据库单元测试设计器 777
29.6 生成数据 779
29.6.1 创建数据生成计划 779
29.6.2 预览生成的数据 781
29.6.3 生成数据 783
29.7 生成和部署 784
29.8 小结 785
第30章 team foundation build 786
30.1 team foundation build简介 786
30.2 新建生成 789
30.2.1 为生成命名 789
30.2.2 选择要生成的项目文件 790
30.2.3 定义生成项目文件 790
30.2.4 定义生成滞留策略 792
30.2.5 定义生成代理配置 792
30.2.6 生成计划或设置生成触发器 793
30.3 编辑生成定义 794
30.3.1 tfsbuild.proj项目文件 795
30.3.2 msbuild的作用 795
30.4 启动生成 795
30.5 监视和分析生成 796
30.5.1 team build explorer简介 796
30.5.2 生成报表 797
30.6 小结... 798
本书是《Visual Studio 2005技术大全》的升级之作,内容也针对Visual Studio 2005的升级版本——Visual Studio 2008进行了修正和补充。本书新引入的内容包括以下几个方面。.
1. 对宏、外接程序和向导的细化
微软将Visual Studio诩为“生产力工具”,它旨在大幅提高开发人员的生产力。在这方面,除了强大的智能感知、自动完成和代码段功能之外,开发工具本身的自动化能力也是必不可少的。本书在这一方面进行了细化,用更多的篇幅介绍了如何编写宏、外接程序和向导。
2. .NET Framework的新功能
Visual Studio 2008带来了最新版本的.NET Framework——.NET Framework 3.5。.NET Framework 3.5在.NET Framework 2.0的基础上提供了更多的功能,其中最著名的就是WPF、WCF和WF这些基础类库。本书针对这些新功能增加了新的章节。
3. 对Office的新支持..
随着各类企业的业务运作越来越电子化、信息化,Office已经成为日常工作中必不可少的应用软件。自从进入.NET时代之后,Visual Studio一直对Office开发保持着卓越的支持。而Visual Studio 2008更是在Office商业智能应用开发方面作了巨大的改进,为此,本书专门开辟了第21章,以完整的一章介绍如何开发基于Office的商业应用。
4. VSTS版本的细化
VSTS是Visual Studio 2005中引入的团队协作工具,分为开发版、架构版和测试版等多种版本。Visual Studio 2008细化了这些版本的划分,对数据库开发人员提供了更多支持。本书也针对这些变化进行了章节的调整。
本书和之前版本风格一致,着重于从工具的角度去介绍Visual Studio,着力于协助开发人员更进一步地提高生产力。...
刘彦博
2009年7月
Visual Studio 2005和VSTS(Visual Studio Team System)的发布标志着.NET开发体验的巨大改变,由此诞生了代码段、自定义项目模板、重构、数据绑定向导、智能标签、建模工具、自动测试工具以及项目和任务管理,还有更多其他特性。.
Visual Studio 2008构建在这些工具之上,为IDE(集成开发环境)提供了更多的核心变更和一些新增项。语言获得了很多新的改进,框架具有了大量的新内容,工具也得到了显著的增强。例如,Visual Studio 2008包含用于构建更丰富的客户端解决方案的WPF(Windows Presentation Foundation)、用于帮助构建更为动态的面向服务解决方案的WCF(Windows Communication Foundation)和用于围绕业务过程构建结构化程序的WF(Windows Workflow Foundation)。此外,它还包括语言的增强(如LINQ,语言集成查询)和团队系统的增强(如代码度量、性能分析和改进过的团队生成系统)。所有这些工具都是专用于提高工作效率和成功率的。本书的目的是帮助读者理解Visual Studio带来的这些工具,并从中获益。
读者对象
本书适用于使用Visual Studio进行工作的开发人员。书中详细介绍了最新版本IDE中的大量特性,包含下列关键主题:
解决方案、项目、编辑器和设计器的基本知识;
编写宏、外接程序和向导;
使用IDE进行调试;
重构代码;
和团队成员以及更大的社区共享代码;
编写ASP.NET应用程序;
编写和使用Web服务,使用WCF;
使用Windows表单和WPF进行编码;
使用数据和数据库;
使用WF创建和承载基于工作流的应用;
利用团队协作和VSTS产品;
对应用建模;
在系统级别和单元测试级别上对应用进行测试;
管理源代码的变更和生成。
本书并不是专门介绍编程语言,而是介绍工具。如果你想了解Visual Basic或C#,需要换一本专门讲解这些主题的书。如果你可以编写C#或Visual Basic代码,那么本书可以极大地帮助你提高使用Visual Studio的工作效率。另外,本书也不是.NET语言的入门图书。本书会同时使用C#和Visual Basic介绍新的语言特性(如LINQ),还会提供两种语言的开发者都可以读懂的简单示例。本书大体上只有一个重点——详细介绍复杂的Visual Studio 2008 IDE,使开发者更有成效。
本书结构
. 读者既可以逐页阅读本书,也可以选择最需要的章节阅读。有时在讲解某一章时可能会引用另一章的内容,但总体而言,各章是彼此独立的。读者可以根据时间安排(或兴趣)进行跳跃式阅读。本书包含6个部分,下面分别介绍。
第一部分:Visual Studio 2008简介..
这部分概括介绍了Visual Studio 2008。只熟悉Visual Studio前几个版本的读者应该阅读这一部分。另外,它还包括了C#和VB 2008版本中新的语言特性。
第二部分:深入IDE
这部分涵盖了与Visual Studio相关的核心开发体验。它介绍了一些基本知识,帮助开发人员了解Visual Studio主要工具的一些丰富特性。它也介绍了用来定义各种工具的菜单和窗口。其内容涵盖项目和解决方案的基本概念。这部分还深入讲解了资源管理器、编辑器和设计器。
第三部分:编写和使用代码
这部分在第二部分的基础上深入介绍了Visual Studio 2008在提升生产力方面强大的特性,研究了IDE中的开发者生产力辅助工具,并讨论了如何最好地利用Visual Studio对代码进行重构和调试。
第四部分:扩展Visual Studio
这部分适合对自定义、自动化和扩展Visual Studio IDE感兴趣的开发者,介绍了自动化模型,讲解了如何通过宏来使用API实现IDE的自动化,还介绍了如何通过编写自己的外接程序来扩展IDE的功能。
第五部分:创建企业应用程序
这部分关注如何使用IDE来编写应用程序。每一章都深入讨论了如何使用Visual Studio协助设计和开发应用程序,如何使用ASP.NET、Web服务和WCF、Windows窗体、WPF和WF来构建应用程序,以及如何使用数据和数据库。
第六部分:VSTS
这部分系统地讨论了Visual Studio各个版本中的一个特殊部分——VSTS,每章讲解VSTS的一个版本,包括开发版、架构版、测试版和数据库版。这部分还深入探讨了结合使用VSTS客户端版本以及Team Foundation Server产品进行团队协作、工作项跟踪和版本控制的关键概念,最后讨论了VSTS中的自动生成的概念。
编排体例
本书使用下列排版约定。
代码行、命令、语句、变量和任何出现在屏幕上的文本,使用Monaco字体。
语法描述中的占位符使用斜的Monaco字体。这些占位符表示实际的文件名、参数或其他任何元素。
楷体表示所定义的技术术语。
代码续行符会出现在某一行代码之前,表示这一行是接着上一行的。有些代码太长了,很难在书中的一行里印刷出来。如果某一行代码之前出现了符号,表示这一行代码是上一行代码的一部分。
书中还包括注解、提示和警告,帮助读者快速看到重要的或有用的信息。
致谢
感谢Sams出版社的伟大团队,感谢他们为出版本书作出的贡献和为我们提供的帮助。感谢我们的文字编辑Cheri Clark、技术编辑Todd Meister、开发编辑Mark Renfrow、两位项目编辑Kristy Hart和Anne Goebel,以及策划编辑Brook Farling和Neil Rowe。
Mike Snell:感谢我的团队中的架构师们,谢谢他们对本书所包含的大量主题的建议,并能耐心听完我的意见。还要感谢我的好朋友和合著者Lars Powers,这又是一次精彩的合作!
Lars Powers:感谢微软开发者和平台布道团队中的各位成员,我要说他们是我共事过的最机敏、最有活力的一帮人,我很高兴称之为我的职业之家。感谢我的合著者Mike,他先是说服我加入到这个项目中来,然后在撰写和编辑过程中,一直是我可靠的同事和伙伴。另外,我要向Jason Olsen致歉!
最后,让我们感谢微软公司的各个团队,是他们为我们带来了Visual Studio和VSTS。...
“如果你每天都要在Visual Studio上花费很多时间,那就应该购买本书。它将成为你工作的得力助手,是你查找Visual Studio各种问题答案的首选。”.
——MSDN Magazine,Scott Mitchell,微软MVP,著名.NET社区4GuysFromRolla.com创始人..
“本书给我留下了非常深刻的印象,它内容详尽,几乎涵盖了Visual Studio的所有工具和功能。无论对于初学者还是中级水平的Visual Studio开发者,它都将有所帮助和指导。”
——James Holmes,Windows Developer Power Tools一书作者...
评论交流
共有2人开贴评论
2人参与评论
1人参与打分
查看
加载中...