
VisualStudio2005高级编程
《VisualStudio2005高级编程》是一本(美国)(AndrewParsons)帕森斯 (美国)(NickRandolph)伦道夫编制,由清华大学出版社在 2008年出版的书籍。
基本介绍
- 书名:VisualStudio2005高级编程
- 作者:(美国)(AndrewParsons)帕森斯 (美国)(NickRandolph)伦道夫
- ISBN:9787302175520
- 定价:98.00 元
- 出版社:清华大学出版社
- 出版时间:2008-6
- 开本:16
内容简介
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
……
转载请注明出处海之美文 » VisualStudio2005高级编程