标题：VisualStudio2005高级编程
版权信息
书 名: VisualStudio2005高级编程
  作　者：(美国)(AndrewParsons)帕森斯 (美国)(NickRandolph)伦道夫
出版社： 清华大学出版社
出版时间： 2008
ISBN: 9787302175520
开本： 16
定价: 98.00 元
内容简介
VisualStudio2005是一款庞大的产品，它添加了VisualBasic和C#中的最新功能以及用户界面的新特性和改进。要想充分地利用它的功能，还需要一本权威的参考书来做指导，本书正是为此目的而编写。通过本书，您将开始领略这个杰出的开发工具的每一个特点。首先，本书将引导您熟悉IDE结构和布局、各种选项和设置，以及VisualStudio2005的其他核心内容。接着，将向您逐一展示构成VisualStudio2005功能的9个主要部分。由于各章都紧密联系，因此您除了对所有特点有一个完整的了解外，还将学会如何结合所有方面以实现一个最有效的编程环境。
本书主要内容：
编辑应用程序配置文件和XML资源文件
自动化XML文档和使用大纲模式查看代码
部署最佳的安全性能
使用智能感知，将代码区域化以及标记代码片段
测试、调试代码及数据库的有效方法
使用能提高效率的正则表达式、第三方插件和Microsoft扩展等工具
本书适用于VisualStudio初学者和想了解一些额外特性的有经验的开发人员。读者需具备一定的编程基础并熟悉C#或VisualBasic语言。
作者简介
AndrewParsons是一名多才多艺的程序员、记者和作者。他创办、发行了AustralianDeveloper杂志，并担任该杂志的总编。该杂志获得了巨大的成功，以至于它在全球范围内扩展，最终发展成为现在的InternationalDeveloper。随后，Parsons又推出了澳大利亚和新西兰本地版的MSDN杂志。此外，他还编写了各种各样的技术书籍，内容涉及HTML、CSS、Photoshop和VisualBasicExpress等。在写作之外的时间里,Parsons为许多用户提供了.NET编程实现方面的咨询,他目前担任ReadifyPty，Ltd的高级顾问。与此同时,他还努力地经营自己的业务——ParsonscDesigns和cGAMEparentsc并通过这些网站来帮助家长了解和享受电脑和电子游戏。
NickRandolph是一位经验丰富的.NET开发员和解决方案架构师。他在澳大利亚一家非营利机构担任软件工程师时,创办了Perth.NETCommunityofPractice并全面参与当地的.NET社区至今。后来,Nick加入AutumnCare并担任开发部经理,他负责产品的结构,该结构整合了一些有关使用.NETcFramework构建智能客户端应用程序的最佳实践.aNick目前担任SoftTeq的解决方案架构师,该公司提供咨询。培训和指导服务。作为MicrosoftMVP的一员,Nick已多次被应邀出席各种IT会议,如TechEd.MEDC和CodeCamp,并在过去的两年里一直担任微软创新杯决赛的评审。
目录
第Ⅰ部分集成开发环境.
第1章IDE快速入门3
1.1配置VS20053
1.2IDE结构5
1.2.1熟悉IDE的结构6
1.2.2基本布局7
1.3其他窗口12
1.4小结13
第2章Options窗口15
2.1Options窗口15
2.2环境选项16
2.2.1文档设置17
2.2.2字体和颜色17
2.2.3快捷键19
2.2.4任务列表20
2.3项目和解决方案21
2.3.1BuildandRun页面22
2.3.2OptionStrict23
2.4TextEditor页面23
2.5Debugging页面24
2.6小结27
第3章工具箱29
3.1Toolbox窗口29
3.2安排组件31
3.3添加组件33
3.4常用组件34
3.5小结37
第4章SolutionExplorer窗口39
4.1SolutionExplorer窗口的结构39
4.2显示隐藏元素40
4.3临时解决方案41
4.4Web解决方案42
4.5项目和解决方案的常规操作43
4.5.1添加Windows引用44
4.5.2添加Web引用45
4.5.3设置解决方案属性46
4.6小结47
第5章定制IDE49
5.1定制工具窗口49
5.1.1工具窗口概述49
5.1.2移动工具窗口51
5.2导入导出IDE设置54
5.3分割工作区56
5.4小结57
第6章窗体设计59
6.1窗体59
6.2窗体设计偏好62
6.3为窗体添加控件63
6.3.1控件引导线64
6.3.2垂直对齐文本控件65
6.3.3自动格式化多个控件66
6.3.4锁定控件设计68
6.3.5设置控件属性68
6.3.6基于服务的控件70
6.3.7智能标签技术70
6.3.8其他命令71
6.4容器控件72
6.4.1Panel控件和SplitContainer控件72
6.4.2FlowLayoutPanel控件73
6.4.3TableLayoutPanel控件73
6.5小结74
第Ⅱ部分项目和解决方案设计
第7章项目和解决方案77
7.1解决方案的结构77
7.2解决方案文件的格式79
7.3解决方案的属性79
7.4配置属性81
7.5项目类型82
7.6项目文件的格式82
7.7项目的属性82
7.7.1Application标签83
7.7.2Compile标签86
7.7.3Debug标签87
7.8自定义设置提供程序93
7.9小结95
第8章源控制97
8.1选择源控制仓库97
8.1.1环境设置98
8.1.2Plug-InSettings面板99
8.2使用源控制99
8.2.1创建仓库99
8.2.2添加解决方案100
8.2.3SolutionExplorer窗口101
8.2.4登入登出101
8.2.5挂起更改102
8.2.6合并更改103
8.2.7历史记录104
8.2.8固定104
8.3TeamFoundation源控制104
8.3.1SourceControlExplorer105
8.3.2挂起更改105
8.3.3Shelving107
8.4小结108
第9章应用程序配置文件109
9.1配置文件109
9.1.1machine.config109
9.1.2web.config109
9.1.3app.config110
9.1.4security.config110
9.2配置架构110
9.2.1配置属性110
9.2.2startup区域111
9.2.3runtime区域112
9.2.4system.runtime.remoting区域112
9.2.5system.net区域113
9.2.6cryptographySettings区域113
9.2.7configurationSections区域113
9.2.8systemm.diagnostics区域114
9.2.9system.web区域115
9.2.10webserver区域115
9.2.11compiler区域115
9.3应用程序设置116
9.3.1appSettings区域116
9.3.2动态属性116
9.3.3自定义配置区域117
9.4使用SCDL实现自动化119
9.5小结121
第10章XML资源文件123
10.1为应用程序提供资源123
10.2什么是资源？125
10.2.1文本文件125
10.2.2XML资源文件126
10.2.3添加资源127
10.2.4嵌入文件作为资源128
10.2.5访问资源128
10.2.6资源命名128
10.3卫星资源128
10.3.1文化129
10.3.2创建文化资源129
10.3.3加载文化资源文件130
10.3.4卫星文化资源130
10.4访问细节131
10.4.1My命名空间131
10.4.2加载位图和图标131
10.4.3ComponentResourceManager对象131
10.5编码资源文件132
10.6自定义资源134
10.7小结139
第Ⅲ部分归档和搜索
第11章帮助143
11.1访问帮助143
11.1.1文档浏览器145
11.1.2动态帮助146
11.2搜索窗口(Search)148
11.2.1排序结果149
11.2.2过滤结果149
11.3保存常用主题150
11.4定制帮助功能151
11.5AskaQuestion命令151
11.6小结152
第12章XML注释153
12.1XML注释153
12.2添加XML注释154
12.3XML注释标签154
12.3.1标签155
12.3.2标签155
12.3.3标签156
12.3.4标签157
12.3.5标签158
12.3.6标签160
12.3.7标签161
12.3.8标签161
12.3.9标签162
12.3.10标签163
12.3.11标签163
12.3.12标签163
12.3.13标签164
12.3.14标签164
12.3.15标签166
12.3.16标签166
12.3.17标签166
12.4使用XML注释166
12.5小结168
第13章控件与文档大纲169
13.1文档大纲169
13.2控件大纲171
13.3控件大纲模式下的其他命令172
13.4小结173
第Ⅳ部分安全和建模
第14章代码生成技术177
14.1类设计器177
14.1.1设计界面178
14.1.2工具箱178
14.1.3类的细节180
14.1.4属性窗口181
14.1.5布局182
14.1.6导出类图182
14.2其他的代码生成技巧182
14.2.1代码片断183
14.2.2重组183
14.2.3项目和元素模板184
14.2.4强类型数据集184
14.2.5窗体185
14.2.6My命名空间186
14.3类设计器的使用187
14.3.1类图架构188
14.3.2IntelliSense对代码生成的支持189
14.4对象测试工具189
14.4.1调用静态方法189
14.4.2实例化实体190
14.4.3访问字段和属性191
14.4.4调用实例方法191
14.5小结192
第15章安全相关的概念193
15.1应用程序安全193
15.1.1基于代码的安全193
15.1.2基于角色的安全195
15.2小结197
第16章密码技术199
16.1基本原则199
16.2技术199
16.2.1哈希199
16.2.2对称(秘密)密钥200
16.2.3非对称(公/私)密钥200
16.2.4签名201
16.2.5目标的总结201
16.3应用密码技术202
16.3.1创建非对称密钥对202
16.3.2创建对称密钥204
16.3.3加密和给密钥签名205
16.3.4验证密钥和签名207
16.3.5解密对称密钥209
16.3.6发送消息210
16.3.7接收消息212
16.4其他214
16.4.1SecureString类214
16.4.2密钥容器216
16.5小结217
第17章混淆219
17.1MSIL反汇编器219
17.2反编译器220
17.3混淆您的代码221
17.3.1Dotfuscator222
17.3.2警告的话224
17.4属性227
17.4.1ObfuscationAssembly属性227
17.4.2Obfuscation属性227
17.5小结229
第Ⅴ部分编码
第18章智能感知233
18.1智能感知的解释233
18.1.1通用的智能感知234
18.1.2单词和短语的自动完成235
18.1.3参数信息237
18.1.4快速信息238
18.2智能感知选项238
18.2.1通用选项238
18.2.2C#和J#的特定选项240
18.3扩展智能感知240
18.3.1代码片段240
18.3.2XML注释241
18.3.3添加您自己的智能感知241
18.4小结241
第19章代码片段243
19.1代码片段概述243
19.1.1基本代码片段243
19.1.2“真正的”代码片段244
19.1.3VisualBasic代码片段244
19.1.4C#和J#代码片段247
19.1.5创建代码片段248
19.1.6代码片段管理器254
19.1.7VB代码片段编辑器255
19.2小结260
第20章代码区域和书签261
20.1代码区域261
20.1.1创建代码区域262
20.1.2使用代码区域263
20.1.3自动大纲功能263
20.2可视化指示器265
20.2.1彩色编码265
20.2.2边界图标265
20.3书签和Bookmarks窗口266
20.4小结268
第21章代码重组269
21.1访问重组支持269
21.1.1C#--VisualStudio2005270
21.1.2VB.NET--Refactor!270
21.2重组操作271
21.2.1抽取方法(ExtractMethod)271
21.2.2封装字段(EncapsulateField)273
21.2.3抽取接口(ExtractInterface)274
21.2.4重新排列参数(ReorderParameters)276
21.2.5删除参数(RemoveParameters)276
21.2.6重命名(Rename)277
21.2.7把变量转换为参数(PromotetoParameter)278
21.2.8产生方法框架(GenerateMethodStub)278
21.2.9用代码段进行封装(SurroundwithSnippet)279
21.3小结..279
第22章泛型、Nullable类型和Partial类型281
22.1泛型281
22.1.1使用282
22.1.2创建282
22.1.3约束284
22.2Nullable类型285
22.3Partial类型287
22.4运算符重载288
22.4.1运算符288
22.4.2类型转换289
22.4.3为什么静态方法不好290
22.5预定义的代理292
22.5.1Action代理292
22.5.2Comparison代理292
22.5.3Converter代理293
22.5.4Predicate代理294
22.5.5EventHandler代理294
22.6属性访问限制296
22.7自定义事件297
22.8小结298
第23章语言相关特性299
23.1C#299
23.1.1匿名方法299
23.1.2迭代器300
23.1.3静态类301
23.2命名冲突302
23.2.1命名空间别名限定符303
23.2.2Global标识符304
23.2.3Extern别名304
23.3Pragma语句305
23.4VB.NET306
23.4.1Continue语句306
23.4.2IsNot语句307
23.4.3Global语句307
23.4.4TryCast语句307
23.5小结308
第24章My命名空间309
24.1什么是My命名空间？309
24.2My的组成310
24.3My的使用311
24.3.1C#311
24.3.2My的环境312
24.3.3默认实例314
24.4My.Application315
24.5My.Computer316
24.4.1My.Computer.Audio316
24.4.2My.Computer.Clipboard316
24.4.3My.Computer.Clock317
24.4.4My.Computer.FileSystem317
24.4.5My.Computer.Info317
24.4.6My.Computer.Keyboard和My.Computer.Mouse318
24.4.7My.Computer.Network318
24.4.8My.Computer.Ports319
24.4.9My.Computer.Registry319
24.5My.Forms和My.WebServices319
24.6Web应用320
24.7My.Resources320
24.8其他的My类322
24.9小结322
第Ⅵ部分自动化
第25章代码模板325
25.1创建模板325
25.2元素模板325
25.2.1项目模板328
25.2.2模板结构329
25.3扩展模板331
25.3.1模板项目设置331
25.3.2IWizard接口333
25.3.3Starter模板335
25.4小结338
第26章宏339
26.1宏管理器(MacroExplorer)339
26.2创建宏341
26.2.1录制临时宏341
26.2.2录制的缺陷342
26.3VS宏编辑器343
26.4DTE对象344
26.5构建和部署347
26.6小结348
第27章连接字符串349
27.1数据源配置向导349
27.2SQLServer格式353
27.3代码构建354
27.4加密连接字符串355
27.5小结357
第28章程序集签名359
28.1强名程序集359
28.2全局程序集缓存359
28.3对程序集进行签名360
28.4小结361
第29章预先纠错设置363
29.1智能编译自动纠错功能363
29.2自定义VisualBasic中的警告信息报告366
29.2.1默认设置下不会显示的警告信息368
29.2.2可自定义的其他警告信息369
29.3自定义C#编译环境下的警告信息372
29.4小结374
第30章强类型数据集375
30.1DataSet类概述375
30.2添加数据源376
30.3数据集设计器379
30.4数据源的使用382
30.4.1Web服务数据源383
30.4.2浏览数据384
30.5小结386
第31章数据绑定和对象数据源387
31.1数据绑定387
31.1.1BindingSource类388
31.1.2BindingNavigator类390
31.1.3选择数据源392
31.1.4BindingSource链394
31.1.5保存更改399
31.1.6插入新记录402
31.1.7验证403
31.1.8DataGridView控件411
31.2对象数据源412
31.3应用程序设置417
31.4小结418
第32章插件419
32.1插件管理器(Add-inManager)419
32.2插件的类型420
32.3使用向导创建一个简单的插件420
32.4常用的类、对象和方法426
32.4.1IDTExtensibility2接口426
32.4.2IDTCommandTarget接口427
32.4.3AddNamedCommand2方法428
32.4.4CreateToolWindow2窗口430
32.4.5调试430
32.4.6注册和部署430
32.5小结430
第33章第三方扩展431
33.1改善开发环境431
33.1.1CoolCommandsforVS2005431
33.1.2MZ-Tools432
33.2代码辅助工具434
33.2.1ImportsSorter434
33.2.2CodeKeep435
33.3文档437
33.4测试和调试438
33.4.1RegexVisualizer438
33.4.2TestDriven.Net439
33.5小结439
第34章入门套件441
34.1TheCardGame入门套件441
34.2TheScreensaver入门套件442
34.3TheMovieCollection入门套件443
34.4ThePersonalWebSite入门套件444
34.5创建入门套件445
34.6小结446
第Ⅶ部分其他的省时办法
第35章工作区控件449
35.1VS2005窗口449
35.1.1启动页面(StartPage)449
35.1.2代码/设计器(Code/Designer)450
35.1.3解决方案浏览器(SolutionExplorer)450
35.1.4属性(Properties)451
35.1.5工具箱(Toolbox)451
35.1.6服务器浏览器(ServerExplorer)451
35.1.7错误列表(ErrorList)452
35.1.8对象浏览器(ObjectBrowser)453
35.1.9任务列表(TaskList)453
35.1.10类视图(ClassView)453
35.1.11代码定义(CodeDefinition)454
35.1.12输出(Output)454
35.1.13搜索结果(FindResults)455
35.1.14调用管理器(CallBrowser)455
35.1.15命令(Command)456
35.1.16文档大纲(DocumentOutline)456
35.1.17对象测试(ObjectTestBench)456
35.1.18性能管理器(PerformanceExplorer)457
35.1.19属性管理器(PropertyManager)457
35.1.20资源视图(ResourceView)458
35.1.21历史(History)458
35.1.22源控制浏览器(SourceControlExplorer)459
35.1.23更改挂起(PendingChanges)459
35.1.24宏浏览器(MacroExplorer)460
35.1.25网页浏览器(WebBrowser)460
35.1.26团队浏览器(TeamExplorer)461
35.1.27断点(Breakpoints)461
35.1.28立即(Immediate)窗口461
35.1.29脚本浏览器(ScriptExplorer)462
35.1.30寄存器(Registers)462
35.1.31反编译(Disassembly)462
35.1.32内存(Memory)463
35.1.33进程(Processes)463
35.1.34模块(Modules)463
35.1.35线程(Threads)464
35.1.36调用堆栈(CallStack)464
35.1.37监视窗口(Autos,Locals,andWatch)464
35.1.38代码覆盖(CodeCoverage)465
35.1.39测试结果(TestResults)465
35.1.40测试管理器(TestManager)465
35.1.41测试视图(TestView)466
35.1.42团队构建(TeamBuilds)466
35.1.43测试执行(TestRuns)467
35.1.44书签(Bookmarks)467
35.1.45数据源(DataSources)467
35.2工作区导航468
35.2.1全屏模式468
35.2.2导航键468
35.3小结470
第36章查找和替换471
36.1查找与替换471
36.1.1快速查找472
36.1.2快速替换473
36.2文件中查找475
36.2.1查找对话框选项476
36.2.2结果窗口477
36.3文件中替换478
36.4增量搜索480
36.5符号查找481
36.6小结482
第37章服务管理483
37.1Servers节点483
37.1.1EventLogs节点484
37.1.2ManagementClasses节点486
37.1.3ManagementEvents节点488
37.1.4MessageQueues节点491
37.1.5PerformanceCounters节点493
37.1.6Services节点496
37.2小结498
第38章可视化数据库工具499
38.1VS2005中的数据库窗口499
38.1.1ServerExplorer窗口500
38.1.2表502
38.1.3关系504
38.1.4视图504
38.1.5存储过程和函数505
38.1.6数据库图506
38.1.7DataSources窗口507
38.2使用数据库510
38.2.1编辑数据源模式510
38.2.2数据绑定控件512
38.2.3数据控件514
38.3管理测试数据516
38.4预览数据517
38.5数据库项目517
38.5.1基于脚本的数据库项目518
38.5.2基于托管代码语言的数据库项目519
38.6小结520
第39章正则表达式521
39.1正则表达式的使用场合521
39.1.1正则表达式编程522
39.1.2查找和替换522
39.1.3VisualStudioToolsforOffice智能标签523
39.2正则表达式介绍524
39.3正则表达式语法525
39.4.NET编程中的正则表达式527
39.4.1Regex类527
39.4.2Match类528
39.4.3MatchCollection类529
39.4.4子串替换529
39.5小结530
第40章技巧、破解和调整531
40.1IDE快捷方式531
40.1.1OpenWith对话框531
40.1.2活动文件列表532
40.1.3更改字体尺寸533
40.1.4矩形框选择操作534
40.1.5GoToFind组合框535
40.1.6强制重新格式化535
40.1.7字符串换行536
40.2注册表破解536
40.2.1垂直准线536
40.2.2右击新方案537
40.2.3关键字彩色编码539
40.3其他技巧540
40.3.1禁止启动时装载插件540
40.3.2多监视器下的布局540
40.4小结541
第41章创建Web程序543
41.1创建Web项目543
41.1.1动态编译546
41.1.2Web服务546
41.1.3个人网站入门套件547
41.2Web开发选项547
41.2.1HTML文本编辑器选项548
41.2.2HTML设计器选项549
41.3Website菜单549
41.4Web控件550
41.4.1常规属性设置551
41.4.2控件552
41.4.3主/从页面559
41.5配置和部署560
41.6站点管理562
41.6.1安全563
41.6.2应用程序设置565
41.6.3ASP.NET2.0配置565
41.7小结566
第42章Web技术进阶567
42.1再探Web开发567
42.2网站地图569
42.2.1Web.sitemap569
42.2.2SiteMapPath(网站地图途径)控件571
42.2.3SiteMapResolve事件572
42.2.4Web菜单控件574
42.3WebParts控件575
42.3.1WebPartManager组件576
42.3.2EditorZone578
42.3.3CatalogZone580
42.4小结582
第43章构建设备程序583
43.1基本知识583
43.2SolutionExplorer窗口585
43.3设计皮肤585
43.3.1方向586
43.3.2按钮587
43.4Toolbox窗口587
43.4.1标准控件588
43.4.2移动程序控件588
43.5调试595
43.5.1模拟器595
43.5.2设备597
43.6设备模拟器管理器597
43.6.1连接598
43.6.2封装598
43.7项目设置599
43.8设备选项600
43.9小结601
第44章高级设备应用程序编程603
44.1数据源(DataSource)603
44.1.1数据集(DataSet)605
44.1.2ResulSet614
44.2WindowsMobile5.0615
44.2.1SDK下载615
44.2.2托管API615
44.2.3NotificationBroker(增强系统通知)618
44.3部署619
44.3.1CAB文件619
44.3.2MSI安装包制作工具621
44.4OpenNetCF智能设备框架624
44.5小结625
第Ⅷ部分构建和部署
第45章升级到VisualStudio2005629
45.1升级过程630
45.1.1为升级做好准备630
45.1.2使用升级工程向导632
45.1.3检查升级输出634
45.2VisualBasic6升级工具638
45.3小结639
第46章自定义构建641
46.1通用构建选项641
46.1.1批构建644
46.1.2手工配置依赖关系644
46.2VisualBasic编译页面645
46.2.1高级编译器设置646
46.2.2构建事件647
46.3C#构建页面649
46.4MSBuild651
46.4.1VisualStudio怎样使用MSBuild651
46.4.2MSBuild模式654
46.5小结656
第47章ClickOnce和其他部署方法657
47.1安装程序657
47.1.1构建安装程序657
47.1.2定制安装程序661
47.1.3添加自定义操作665
47.1.4安装Web项目667
47.1.5安装Windows服务668
47.2ClickOnce技术669
47.2.1部署670
47.2.2升级675
47.3其他技巧675
47.3.1XCopy工具676
47.3.2PublishWebsite对话框676
47.3.3CopyWebSite工具676
47.4小结677
第Ⅸ部分调试和测试
第48章调试窗口681
48.1代码窗口681
48.1.1断点681
48.1.2数据提示682
48.2Breakpoints窗口682
48.3Output窗口682
48.4Immediate窗口683
48.5ScriptExplorer窗口684
48.6监视窗口684
48.6.1QuickWatch窗口684
48.6.2Watch1-4窗口685
48.6.3Autos窗口和Locals窗口685
48.7CallStack(调用堆栈)686
48.8Threads窗口686
48.9Modules窗口687
48.10Processes窗口687
48.11内存窗口687
48.11.1Memory1-4窗口688
48.11.2Disassembly窗口688
48.11.3Registers窗口688
48.11.4Exceptions窗口689
48.12定制ExceptionAssistant690
48.13小结692
第49章断点调试693
第50章调试代理和专用显示界面703
第51章网络应用程序维护713
第52章其他调试技术723
第53章单元测试731第Ⅹ部分VisualStudio2005扩展内容
第54章InfoPath2003工具包751
第55章Office程序开发765
第56章VisualStudioTeam系统789
……