再谈MSDN Library For Visual Studio 2010

再谈MSDN Library For Visual Studio 2010

 

     在今年4Visual Studio 2010正式版刚刚发布时,我写了一篇《MSDN for 2010的那些麻烦事》,介绍新的Visual Studio帮助系统给开发者所带来的不便。时隔半年,情况终于有了改观,本文介绍如何使用几个工具来解决“那些麻烦事”。

 

1 MSDN文档的“断点续传”问题

 

         由于MSDN文档的庞大,下载它需要相当长的时间,而Visual Studio 2010默认提供的“Help Library Manager”中最让人恼火的也是下载。

         Help Library Manager”使用了一个名为“BITSBackground Intelligent Transfer Service)”的服务完成下载任务,此服务仅使用空闲网络带宽在后台传送文件,这意味着它的“优先级”非常低,只要计算机上还有一个应用程序(比如迅雷)正在访问互联网,BITS的下载任务就几乎“停滞”了,这意味着更长的下载时间,几百MB的内容可能要下一整天。

 

 

        

 

      让事情更加麻烦的是,由于周鸿祎先生采取的免费战略相当有效,许多朋友都安装了360安全卫士,此软件会提示用户为了提升计算机启动速度,应“禁止”此服务:

 

 

 

 

如果您听了周先生的建议禁掉了这个服务,这将导致“Help Library Manager”不能完成下载任务,报告:

 

 

 

 

另外,最让人生气的是“Help Library Manager”不支持断点续传。因此,假设在这个漫长的等待中有几次断网,你不得不从头再来。

      老外也发现了这个问题,就开发了一个名为“Visual Studio 2010 Help Downloaderhttp://vshelpdownloader.codeplex.com/)”的软件实现断点续传。运行此软件,点击“Load Books”按钮可以提取MSDN在线文档内容,在右下角选“zh-CN”可以只过滤查看中文内容,最下的一个文本框可以选择文档保存的文件夹:

        

 

 

         这一软件最大的好处是:你可以随时关闭它,当再次运行时,只要选择同样的“书”,它会直接从上次下载的地方开始继续下载。

         可以在硬盘上为需要下载的每本书建立一个文件夹,然后同时运行多个“Visual Studio 2010 Help Downloader”并行下载,而每个任务都支持断点续传,这是推荐的使用方式。

    下载完毕之后,使用“Help Library Manager”的“Install content from disk”,就可以从下载文件夹中安装。

 

 

2 MSDN文档无索引问题

 

         Visual Studio 2010新提供的文档系统,在使用体验上与Visual Studio 2008相比,实在是一个大倒退,最让人生气的是以下几点:

1)它不提供索引,只能通过搜索查找信息,而搜索给出的信息又不全,这让信息查询工作变得很困难。

2)它左边的目录树只能显示当前的节点及子节点,看不到其兄弟节点,这非常不利于浏览文档。

 

 

 

 

针对第1个问题,有一个名为“Microsoft Helper Viewer Power Toolhttp://code.msdn.microsoft.com/HelpViewerPowerTool)”的工具可以解决。

这一工具能很好地与Visual Studio 2010相互集成,并终于给文档添加了一个“索引(Index)”卡片。

 

 

         

 

    这一工具其实是在网页上嵌入了一个Silverlight用户控件实现的,因此,计算机上需要安装Silverlight,不过,这根本不是个问题:有哪个使用Visual Studio 2010的人会不装Silverlight?

       但这一工具不能解决第2个显示完整目录树的问题。在这个方面表现最优秀的是H3Viewer,可以在Visual Studio 2010的“Extension Manager(扩展管理器)”中找到并下载安装:

 

 

 

 

这一软件完全实现了与Visual Studio 2008相同的使用体验,非常好用,还别出心裁地提供了一个 “朗读”功能,大家不妨可以用它来练练听力。

 

 

 

    但这一软件同样存在问题:

         1)我发现它不能与Visual Studio 2010集成,默认情况下,在Visual Studio 2010中压F1键,仍然会调用最早的那个超级难用的文档系统。

         2)它无法与前面介绍的“Microsoft Helper Viewer Power Tool”工具和平共处。

 

 

 

 

如果在一台计算机上同时安装了这两个软件,H3Viewer将无法正常工作,并且在关闭时会报告内存存取冲突,不得不使用任务管理器来强行结束它。

 

 

希望终有一天这两个工具都能“和平共处”。

也许,微软官方会推出一个能与Visual Studio 2010完美集成,并且其功能不弱于Visual Studio 2008的全新的在线文档帮助系统以彻底解决这个问题。个人觉得,这一系统应该使用Silverlight来开发比较合适。

扩展阅读:1.金旭亮老师文章——《.NET 4.0面向对象编程漫谈》http://book.douban.com/subject/5301287/

软件名称: Visual Studio 2010 Help Downloader 原 名 称: Visual Studio 2010 Help Downloader 原 官 网: http://vshelpdownloader.codeplex.com/ (已失效) 软件版本: 2.0.0.5 Beta 基础版本: 1.0.0.3 Beta 软件著作人:Alexander Kozlenko 软件修改人:Cruise Young 数据来源: http://services.mtps.microsoft.com/serviceapi/ 修改内容: 1、完整索引文件内容; 2、将不同语言的文件包分语言放置; 3、兼容将不同语言的Help Library放置到同一文件夹; 4、将“xml”文件后缀更改为“html”; 5、兼容本软件的修改基础软件“Visual Studio 2010 Help Downloader v1.0.0.3 Beta”; 6、为方便用户,特对用迅雷等下载工具下载包的方式做了兼容; 7、自动删除过期文件; 8、自动删除下载错误的文件(由于是用文件长度校验,所以该条只保证99%,最好用解压软件的“测试压缩包”功能测试一下); 9、非英语“Help Library”的“Book”包含完整的“英语“Help Library”Book”,从而和vs2012一样; 10、为和基础版本有所区别,特将修改版本号从2.0.0.0开始编号; 2013.05.04日更新内容 11、在下载一门语言的“Help Library”后,不关闭软件再下其它非英语的“Help Library”不用重新“Load Books”; 12、去掉重复的“product”项,和直接用VS2010--“帮助”--“管理帮助设置”--“联机安装内容”里的“product”项完全一致; 13、为了能使VS2010--“帮助”--“管理帮助设置”--“从磁盘安装内容”能识别msha文件,特更改msha文件命名方式; 2013.05.26日更新内容 14、为了响应网友提出的利用本工具下载过慢的情况,特将下载的package的url汇总到“PackageList.txt”文件,可以利用迅雷下载后,再用本工具创建索引; 15、自动加载上次所选择下载的Book项; 2013.06.12日更新内容 16、将各文件(不包括文件夹,但代码已经有相关代码,如需包括修改文件夹时间,则只需打开注释即可)的创建,修改,访问时间修改为文件内容的最后更新的时间; 2014.05.23日更新内容 17、将获取文件的下载路径,由拼接改为由代码从微软官网直接获取; 2014.05.28日更新内容 18、按照资源加载顺序,调整界面布局; 修改依据: 1、依据是VS2010安装ISO中的“helpcontentsetup.msha”等信息; 2、微软官网“http://services.mtps.microsoft.com/serviceapi/”帮助信息。 注意事项: 1、运行本软件必须安装“.NET Framework 4”; 2、务必在下载一门语言的“Help Library”之前设置“存储目录”; 联系修改人: 如有修改意见或建议,请到“http://blog.csdn.net/fksec/article/details/8796446”留言,本人将第一时间回复。 如不方便上“csdn”的朋友,可以email到“CruiseYoung@Outlook.com”。
软件名称: Visual Studio 2010 Help Downloader 原 名 称: Visual Studio 2010 Help Downloader 原 官 网: http://vshelpdownloader.codeplex.com/ (已失效) 软件版本: 2.0.0.1 Beta 基础版本: 1.0.0.3 Beta 软件著作人:Alexander Kozlenko 软件修改人:Cruise Young 数据来源: http://services.mtps.microsoft.com/serviceapi/ 修改内容: 1、完整索引文件内容; 2、将不同语言的文件包分语言放置; 3、兼容将不同语言的Help Library放置到同一文件夹; 4、将“xml”文件后缀更改为“html”; 5、兼容本软件的修改基础软件“Visual Studio 2010 Help Downloader v1.0.0.3 Beta”; 6、为方便用户,特对用迅雷等下载工具下载包的方式做了兼容; 7、自动删除过期文件; 8、自动删除下载错误的文件(由于是用文件长度校验,所以该条只保证99%,最好用解压软件的“测试压缩包”功能测试一下); 9、非英语“Help Library”的“Book”包含完整的“英语“Help Library”Book”,从而和vs2012一样; 10、为和基础版本有所区别,特将修改版本号从2.0.0.0开始编号; 2013.05.04日更新内容 11、在下载一门语言的“Help Library”后,不关闭软件再下其它非英语的“Help Library”不用重新“Load Books”; 12、去掉重复的“product”项,和直接用VS2010--“帮助”--“管理帮助设置”--“联机安装内容”里的“product”项完全一致; 13、为了能使VS2010--“帮助”--“管理帮助设置”--“从磁盘安装内容”能识别msha文件,特更改msha文件命名方式; 修改依据: 1、依据是VS2010安装ISO中的“helpcontentsetup.msha”等信息; 2、微软官网“http://services.mtps.microsoft.com/serviceapi/”帮助信息。 注意事项: 1、运行本软件必须安装“.NET Framework 4”; 2、务必在下载一门语言的“Help Library”之前设置“存储目录”; 联系修改人: 如有修改意见或建议,请到“http://blog.csdn.net/fksec/article/details/8796446”留言,本人将第一时间回复。 如不方便上“csdn”的朋友,可以email到“CruiseYoung@Outlook.com”。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值