词条 | 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 …… |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。