原创  备份MSDN文档资源管理器的收藏夹 收藏

  在升级到Visual Studio 2005之后,发现所配套的Document Explorer也升级为8.0。一个很大的变化就是收藏夹也被集成到了Document Explorer中,而不是像VS2003的文档资源管理器那样将收藏夹放在IE的收藏夹中统一管理。

  很快我就发现了这个小变化的不便之处:以前在IE收藏夹中的收藏很容易备份和迁移,只需要复制文件就可以了。可是我想在新版的文档资源管理器中进行备份和迁移收藏夹的时候,找了一圈都没有发现一个备份或导出收藏夹的功能。

  经过使用全文搜索工具对Documents and Settings目录进行关键字搜索,我确定了MSDN 2005的文档资源管理器中收藏夹的藏身之处,它保存在C:\Documents and Settings\你的用户名\Application Data\Microsoft\MSDN\8.0\VS Help Data下的Favorites.xml文件中。打开后发现XML格式如下:

<?xml version="1.0" encoding="utf-8"?>
<Favorites xmlns="http://schemas.microsoft.com/VisualStudio/2004/08/Help/Favorites">
  <FavoriteTopics>
    <FavoriteTopic>
      <Title>Visual C++ 示例</Title>
      <Url>ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_visualc/html/d8c8e630-3c99-410b-a02d-effcbbc57991.htm</Url>
      <TopicKeyword>d8c8e630-3c99-410b-a02d-effcbbc57991</TopicKeyword>
      <Id>e4786e32-5f64-4dd6-966e-5fd4655b48d0</Id>
      <Locale>zh-chs</Locale>
      <Date>08/04/2007 14:01:04</Date>
    </FavoriteTopic>
    <FavoriteTopic>
      <Title>Visual Studio Tools for Office</Title>
      <Url>ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_vstmain/html/2ddec047-263a-4901-a54c-a15fc8472329.htm</Url>
      <TopicKeyword>2ddec047-263a-4901-a54c-a15fc8472329</TopicKeyword>
      <Id>d61056fb-e848-458c-adb8-6256370f7c2d</Id>
      <Locale>zh-chs</Locale>
      <Date>08/04/2007 14:00:40</Date>
    </FavoriteTopic>
  </FavoriteTopics>
</Favorites>

  每个收藏的主题对应一个<FavoriteTopic></FavoriteTopic>标签。这样只需要将Favorites.xml备份或复制到其它电脑上,就可以完成对收藏夹的备份和迁移了。如果有必要,还可以通过修改文件内容来实现两台电脑上收藏夹的合并。

  另外我常用的SQL Server 2005的联机丛书,和在Visual Studio 2005 IDE中打开的MSDN文档也分别有各自的收藏夹,他们分别位于C:\Documents and Settings\Administrator\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\vs help data和C:\Documents and Settings\Administrator\Application Data\Microsoft\VisualStudio\8.0\VS Help Data下,文件名都是Favorites.xml,格式也是完全一样的。备份的时候我为了减少文件数量,将三个文件中的全部主题都合并到了一个文件中。这样恢复的时候也只需要恢复这一个文件就可以了。

发表于 @ 2007年08月06日 13:25:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:《也做个比较》的解释(草稿) | 新一篇:在ASP.NET AJAX Control Toolkit 1.0中使用GB2312的编码时出现乱码的两种解决方案

  • 发表评论
  • 评论内容:
  •  
Copyright © fancyf
Powered by CSDN Blog