Visual Studio技术大全

Visual Studio技术大全
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , [美] ,
2009-09
版次: 1
ISBN: 9787115210630
定价: 99.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 798页
字数: 1437千字
正文语种: 简体中文
32人买过
  •   《VisualStudio技术大全》全面涵盖VisualStudio的所有常用特性。书中从IDE基础开始,介绍了VisualStudio中丰富的工具和功能,包括编辑器、各种设计器、重构、调试、共享代码等;探讨了VisualStudio所支持的各种应用,如创建用户界面、窗体,使用数据库和Web服务等;引入了VisualStudioTeamSystem工具以及VisualStudio2008对于团队开发给予的支持。
      《VisualStudio技术大全》内容详尽实用,适合各级VisualStudio开发人员和系统管理人员阅读。   LarsPowers拥有15年从业经验,目前是微软公司开发人员与平台推广的ISV(独立软件开发商)技术指导,负责协助微软最大的全球ISV合作伙伴,基于微软下一代技术创建解决方案。加入微软之前,他是一名独立咨询师,提供关于.NET平台的培训和指导。
      MikeSnelI微软区域总监,软件架构师、顾问、.NET导师,CEI公司负责解决方案交付的工程副总裁。拥有丰富的企业级开发和商业软件开发经验。先后指导过数千名开发者。曾和LarsPowers共同编著了VisualBasicProgrammersGuidetothe.NETFrameworkClassLibrary一书。
      译者简介:
      刘彦博,高级.NET开发工程师,微软最有价值专家(MVP)。他有八年多的visualStudio应用开发经验和五年多的C#/.NET开发经验,熟练掌握visualStudio的各种功能,精通C#语言和.NET运行时环境。业余时间,他喜欢翻译技术文档和撰写技术博客,热衷于向初学者介绍C#语言和.NET技术的相关知识。
      王波,匆匆IT过客,涉足.NET编程技术,常驻于51CT0论坛.NET版块,潜心研究和翻译图书,喜欢结交志同道合之友,亦分享心得于博客http://great.blog.51cto·corn/。
      肖鹏电子工程学士、信息安全专业硕士。他白命为“代码打字员”、“网络群居动物”,偏爱计算机,善良热情,以助人为快乐之本,并希望能与志同道合的朋友多多交流。
      贾菡,微软产品解决方案专家,微软认证系统工程师(MCSE)。她熟悉微软主流产品及技术,有七年多的企业信息规划管理、知识工作者管理及CRM管理经验,曾多次为国内微软产品技术相关的大型杂志翻译技术文章,如发表于《msdn开发精选》双月刊的《商务智能最佳解决方案——微软数据仓库》、《武装到牙齿——用VIsualStudio2005TeamSystem组织所有的装备》等。 第一部分VisualStudio2008简介

    第1章VisualStudio2008快速入门2
    1.1IDE中一些受欢迎的增强3
    1.1.1在多项工作中使用一个工具3
    1.1.2更整齐的窗口4
    1.1.3保留设置7
    1.1.4共享(和使用)社区代码8
    1.1.5扩展的ClassDesigner支持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.5VisualStudio产品系列31
    1.5.1速成版31
    1.5.2标准版31
    1.5.3专业版32
    1.5.4TeamSystems32
    1.5.5Expression工具34
    1.6小结34

    第2章IDE快速入门35
    2.1安装VisualStudio35
    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章VisualStudio2008中的.NETFramework和语言增强53
    3.1从.NET语言的角度概览VisualStudio2008IDE增强53
    3.1.1VBIDE增强54
    3.1.2C#IDE增强54
    3.2VisualStudio2008中的.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在代码中直接处理XML64
    3.2.10从事件处理程序移除未使用的参数(仅VB)65
    3.2.11创建自动实现的属性(仅C#)65
    3.3.NETFramework3.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.2VisualStudio设计器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使用CSS124
    6.4.1添加样式规则124
    6.4.2定义样式表属性125
    6.5开发Windows客户端应用程序125
    6.5.1创建WindowsForms项目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.1VisualStudio的社区功能139
    7.1.1VisualStudio起始页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章VisualStudio中的生产力工具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.2HTML导航171
    8.3智能标签和智能任务172
    8.3.1HTML设计器172
    8.3.2WindowsForms设计器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.1VisualStudio重构基础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.2VisualStudio调试器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

    第四部分扩展VisualStudio

    第11章自动化对象模型介绍246
    11.1自动化对象模型概述246
    11.1.1对象模型版本247
    11.1.2自动化的种类248
    11.1.3DTE/DTE2根对象248
    11.2Solution和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创建VisualStudio向导333
    13.4.1向导的结构333
    13.4.2创建AddNewItem向导336
    13.5小结340

    第五部分创建企业应用程序

    第14章创建ASP.NET应用程序342
    14.1ASP.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创建用户可配置的UI381
    14.3使用ASP.NET控件388
    14.3.1ASP.NET控件概述389
    14.3.2ASP.NET标准控件390
    14.3.3验证控件391
    14.3.4登录控件393
    14.3.5网站导航控件395
    14.3.6Data控件396
    14.3.7用户控件397
    14.4小结398

    第15章构建WindowsForms应用程序399
    15.1窗体设计基础399
    15.1.1考虑最终用户399
    15.1.2UI标准的角色400
    15.1.3规划用户界面401
    15.2创建窗体401
    15.2.1Windows应用程序项目类型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.1WPF平台424
    16.2WPF设计器介绍427
    16.3WPF编程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.1ASP.NETAJAX控件451
    17.1.2创建AJAX页面451
    17.1.3ASP.NETAJAX控件工具包开源库454
    17.2通过浏览器创造Windows上独特和丰富的体验459
    17.2.1在单独的WPF和WPFXBAP之间选择459
    17.2.2创建WPF浏览器应用程序460
    17.2.3安全考虑461
    17.2.4部署WPF浏览器应用程序464
    17.3跨平台提供交互式体验467
    17.3.1开始使用Silverlight467
    17.3.2创建Silverlight应用程序468
    17.3.3在网页中使用Silverlight475
    17.4小结477

    第18章使用数据库478
    18.1创建表和关系478
    18.1.1新建SQLServer数据库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创建SQLServer项目492
    18.4.2用C#创建存储过程493
    18.5将控件绑定到数据495
    18.5.1数据绑定简介495
    18.5.2自动生成WindowsForms控件绑定496
    18.5.3编辑类型化数据集500
    18.5.4手动绑定WindowsForms控件500
    18.5.5Web控件上的数据绑定503
    18.6对象关系映射506
    18.6.1LINQ概述507
    18.6.2使用O/R设计器映射507
    18.6.3LINQ代码509
    18.7小结511

    第19章面向服务的应用程序512
    19.1服务的基础知识512
    19.2ASP.NETWeb服务应用程序514
    19.2.1ASP.NETWeb服务项目模板515
    19.2.2创建ASP.NETWeb服务517
    19.2.3使用ASP.NETWeb服务529
    19.2.4管理Web服务中的异常533
    19.3WCF服务应用程序533
    19.3.1WCF项目模板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.1WF548
    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配置CodeActivity560
    20.2.3配置IfElse活动和使用RuleConditionEditor560
    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.1Office扩展功能概述585
    21.1.1Office功能585
    21.1.2VisualStudioOffice项目类型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章团队协作和VSTS604
    22.1软件开发项目概览604
    22.1.1MSFAgile605
    22.1.2MSFforCMMI606
    22.2VSTS简介607
    22.2.1VSTS架构版608
    22.2.2VSTS开发版608
    22.2.3VSTS测试版610
    22.2.4VSTS数据库版611
    22.2.5TFS611
    22.3小结612

    第23章管理和使用团队项目614
    23.1TFS剖析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使用MicrosoftOffice627
    23.3.5使用项目警告628
    23.3.6使用项目报表629
    23.4小结630

    第24章源代码控制631
    24.1TeamFoundationSourceControl基础631
    24.1.1基本架构632
    24.1.2安全权限和许可632
    24.2开始使用TeamFoundationSourceControl633
    24.2.1配置VisualStudio634
    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工作项的角色和SDLC650
    25.1.2为项目选择工作项集650
    25.1.3工作项的共性653
    25.2使用TeamExplorer管理工作项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.1ClassDesigner682
    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.1TeamArchitect制品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.2Web测试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.2SchemaView767
    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章TeamFoundationBuild786
    30.1TeamFoundationBuild简介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.1TFSBuild.proj项目文件795
    30.3.2MSBuild的作用795
    30.4启动生成795
    30.5监视和分析生成796
    30.5.1TeamBuildExplorer简介796
    30.5.2生成报表797
    30.6小结798
  • 内容简介:
      《VisualStudio技术大全》全面涵盖VisualStudio的所有常用特性。书中从IDE基础开始,介绍了VisualStudio中丰富的工具和功能,包括编辑器、各种设计器、重构、调试、共享代码等;探讨了VisualStudio所支持的各种应用,如创建用户界面、窗体,使用数据库和Web服务等;引入了VisualStudioTeamSystem工具以及VisualStudio2008对于团队开发给予的支持。
      《VisualStudio技术大全》内容详尽实用,适合各级VisualStudio开发人员和系统管理人员阅读。
  • 作者简介:
      LarsPowers拥有15年从业经验,目前是微软公司开发人员与平台推广的ISV(独立软件开发商)技术指导,负责协助微软最大的全球ISV合作伙伴,基于微软下一代技术创建解决方案。加入微软之前,他是一名独立咨询师,提供关于.NET平台的培训和指导。
      MikeSnelI微软区域总监,软件架构师、顾问、.NET导师,CEI公司负责解决方案交付的工程副总裁。拥有丰富的企业级开发和商业软件开发经验。先后指导过数千名开发者。曾和LarsPowers共同编著了VisualBasicProgrammersGuidetothe.NETFrameworkClassLibrary一书。
      译者简介:
      刘彦博,高级.NET开发工程师,微软最有价值专家(MVP)。他有八年多的visualStudio应用开发经验和五年多的C#/.NET开发经验,熟练掌握visualStudio的各种功能,精通C#语言和.NET运行时环境。业余时间,他喜欢翻译技术文档和撰写技术博客,热衷于向初学者介绍C#语言和.NET技术的相关知识。
      王波,匆匆IT过客,涉足.NET编程技术,常驻于51CT0论坛.NET版块,潜心研究和翻译图书,喜欢结交志同道合之友,亦分享心得于博客http://great.blog.51cto·corn/。
      肖鹏电子工程学士、信息安全专业硕士。他白命为“代码打字员”、“网络群居动物”,偏爱计算机,善良热情,以助人为快乐之本,并希望能与志同道合的朋友多多交流。
      贾菡,微软产品解决方案专家,微软认证系统工程师(MCSE)。她熟悉微软主流产品及技术,有七年多的企业信息规划管理、知识工作者管理及CRM管理经验,曾多次为国内微软产品技术相关的大型杂志翻译技术文章,如发表于《msdn开发精选》双月刊的《商务智能最佳解决方案——微软数据仓库》、《武装到牙齿——用VIsualStudio2005TeamSystem组织所有的装备》等。
  • 目录:
    第一部分VisualStudio2008简介

    第1章VisualStudio2008快速入门2
    1.1IDE中一些受欢迎的增强3
    1.1.1在多项工作中使用一个工具3
    1.1.2更整齐的窗口4
    1.1.3保留设置7
    1.1.4共享(和使用)社区代码8
    1.1.5扩展的ClassDesigner支持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.5VisualStudio产品系列31
    1.5.1速成版31
    1.5.2标准版31
    1.5.3专业版32
    1.5.4TeamSystems32
    1.5.5Expression工具34
    1.6小结34

    第2章IDE快速入门35
    2.1安装VisualStudio35
    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章VisualStudio2008中的.NETFramework和语言增强53
    3.1从.NET语言的角度概览VisualStudio2008IDE增强53
    3.1.1VBIDE增强54
    3.1.2C#IDE增强54
    3.2VisualStudio2008中的.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在代码中直接处理XML64
    3.2.10从事件处理程序移除未使用的参数(仅VB)65
    3.2.11创建自动实现的属性(仅C#)65
    3.3.NETFramework3.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.2VisualStudio设计器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使用CSS124
    6.4.1添加样式规则124
    6.4.2定义样式表属性125
    6.5开发Windows客户端应用程序125
    6.5.1创建WindowsForms项目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.1VisualStudio的社区功能139
    7.1.1VisualStudio起始页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章VisualStudio中的生产力工具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.2HTML导航171
    8.3智能标签和智能任务172
    8.3.1HTML设计器172
    8.3.2WindowsForms设计器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.1VisualStudio重构基础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.2VisualStudio调试器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

    第四部分扩展VisualStudio

    第11章自动化对象模型介绍246
    11.1自动化对象模型概述246
    11.1.1对象模型版本247
    11.1.2自动化的种类248
    11.1.3DTE/DTE2根对象248
    11.2Solution和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创建VisualStudio向导333
    13.4.1向导的结构333
    13.4.2创建AddNewItem向导336
    13.5小结340

    第五部分创建企业应用程序

    第14章创建ASP.NET应用程序342
    14.1ASP.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创建用户可配置的UI381
    14.3使用ASP.NET控件388
    14.3.1ASP.NET控件概述389
    14.3.2ASP.NET标准控件390
    14.3.3验证控件391
    14.3.4登录控件393
    14.3.5网站导航控件395
    14.3.6Data控件396
    14.3.7用户控件397
    14.4小结398

    第15章构建WindowsForms应用程序399
    15.1窗体设计基础399
    15.1.1考虑最终用户399
    15.1.2UI标准的角色400
    15.1.3规划用户界面401
    15.2创建窗体401
    15.2.1Windows应用程序项目类型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.1WPF平台424
    16.2WPF设计器介绍427
    16.3WPF编程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.1ASP.NETAJAX控件451
    17.1.2创建AJAX页面451
    17.1.3ASP.NETAJAX控件工具包开源库454
    17.2通过浏览器创造Windows上独特和丰富的体验459
    17.2.1在单独的WPF和WPFXBAP之间选择459
    17.2.2创建WPF浏览器应用程序460
    17.2.3安全考虑461
    17.2.4部署WPF浏览器应用程序464
    17.3跨平台提供交互式体验467
    17.3.1开始使用Silverlight467
    17.3.2创建Silverlight应用程序468
    17.3.3在网页中使用Silverlight475
    17.4小结477

    第18章使用数据库478
    18.1创建表和关系478
    18.1.1新建SQLServer数据库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创建SQLServer项目492
    18.4.2用C#创建存储过程493
    18.5将控件绑定到数据495
    18.5.1数据绑定简介495
    18.5.2自动生成WindowsForms控件绑定496
    18.5.3编辑类型化数据集500
    18.5.4手动绑定WindowsForms控件500
    18.5.5Web控件上的数据绑定503
    18.6对象关系映射506
    18.6.1LINQ概述507
    18.6.2使用O/R设计器映射507
    18.6.3LINQ代码509
    18.7小结511

    第19章面向服务的应用程序512
    19.1服务的基础知识512
    19.2ASP.NETWeb服务应用程序514
    19.2.1ASP.NETWeb服务项目模板515
    19.2.2创建ASP.NETWeb服务517
    19.2.3使用ASP.NETWeb服务529
    19.2.4管理Web服务中的异常533
    19.3WCF服务应用程序533
    19.3.1WCF项目模板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.1WF548
    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配置CodeActivity560
    20.2.3配置IfElse活动和使用RuleConditionEditor560
    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.1Office扩展功能概述585
    21.1.1Office功能585
    21.1.2VisualStudioOffice项目类型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章团队协作和VSTS604
    22.1软件开发项目概览604
    22.1.1MSFAgile605
    22.1.2MSFforCMMI606
    22.2VSTS简介607
    22.2.1VSTS架构版608
    22.2.2VSTS开发版608
    22.2.3VSTS测试版610
    22.2.4VSTS数据库版611
    22.2.5TFS611
    22.3小结612

    第23章管理和使用团队项目614
    23.1TFS剖析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使用MicrosoftOffice627
    23.3.5使用项目警告628
    23.3.6使用项目报表629
    23.4小结630

    第24章源代码控制631
    24.1TeamFoundationSourceControl基础631
    24.1.1基本架构632
    24.1.2安全权限和许可632
    24.2开始使用TeamFoundationSourceControl633
    24.2.1配置VisualStudio634
    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工作项的角色和SDLC650
    25.1.2为项目选择工作项集650
    25.1.3工作项的共性653
    25.2使用TeamExplorer管理工作项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.1ClassDesigner682
    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.1TeamArchitect制品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.2Web测试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.2SchemaView767
    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章TeamFoundationBuild786
    30.1TeamFoundationBuild简介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.1TFSBuild.proj项目文件795
    30.3.2MSBuild的作用795
    30.4启动生成795
    30.5监视和分析生成796
    30.5.1TeamBuildExplorer简介796
    30.5.2生成报表797
    30.6小结798
查看详情
系列丛书 / 更多
Visual Studio技术大全
C#与.NET 3.5高级程序设计:第4版
特罗尔森(Andrew troelsen)、朱晔、肖逵、张大磊 著
Visual Studio技术大全
深入解析Windows操作系统:微软官方Windows权威著作最新版
[美]拉西诺维奇 著
Visual Studio技术大全
.NET设计规范:约定、惯用法与模式
[美]克瓦林纳、[美]艾布拉姆斯 著
Visual Studio技术大全
WCF揭秘
[美]麦克默蒂 著;赵科平 译
Visual Studio技术大全
ASP.NET 3.5 揭秘(卷2)
[美]沃尔瑟 著;谭振林 译
Visual Studio技术大全
ASP.NET电子商务开发实战
[罗马尼亚]戴瑞、[美]沃特森 著;徐锋、施游、陈绍继 译
Visual Studio技术大全
构建高性能可扩展ASP.NET网站
[美]Richard Kiessig 著;余昭辉 译
Visual Studio技术大全
.NET软件架构之美(英文版)
埃斯波西托(Dino Esposito)、索尔塔雷罗(Andrea Saltarello) 著
Visual Studio技术大全
深入理解.NET:(第2版.英文影印版)
[美]里克特(Richter J.) 著
Visual Studio技术大全
C#企业应用开发艺术:CSLA.NET 框架开发实战
[美]霍特卡 著;侯伯薇 译
Visual Studio技术大全
深入解析SQL Server 2008:让Jim Gray和David Campbell拍案叫绝的圣经级著作
[美]德莱尼 著
Visual Studio技术大全
我们在微软怎样开发软件
[美]马歇尔、[美]布鲁诺 著
您可能感兴趣 / 更多
Visual Studio技术大全
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
Visual Studio技术大全
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
Visual Studio技术大全
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
Visual Studio技术大全
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
Visual Studio技术大全
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
Visual Studio技术大全
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
Visual Studio技术大全
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
Visual Studio技术大全
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
Visual Studio技术大全
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
Visual Studio技术大全
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
Visual Studio技术大全
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
Visual Studio技术大全
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译