65.9K
CodeProject 正在变化。 阅读更多。
Home

Visual Studio 6.0 的自动文件保存插件

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2000年3月10日

CPOL
viewsIcon

60080

downloadIcon

994

为 Visual Studio 6.0 添加自动保存功能。

更新后的软件页面在这里: 这里

Sample Image - AutoSave.gif

 

引言

此插件为 Visual Studio 添加了自动保存功能。调用后,会弹出一个对话框,用户可以在其中设置定期保存间隔,并启用/禁用自动保存。

当前版本:1.04.0 (2000 年 2 月 28 日)
如需更新,请访问我的网站:grebulon.com

 

安装

  1. AutoSave.dll 复制到您想要的任何地方。一个好的地方是 Microsoft Visual Studio 文件夹下的 Common\MSDev98\AddIns

     

  2. 打开 Visual Studio 并选择:工具 | 自定义...

     

  3. 转到“加载项和宏文件”选项卡,然后单击“浏览”按钮。

     

  4. 转到您复制 AutoSave.dll 的文件夹并选择它。确保“文件类型”列表框设置为“加载项 (.dll)”。

     

  5. 关闭对话框后,将出现一个工具栏,其中包含“自动文件保存”按钮。使用自定义对话框,您可以将此按钮移动到任何其他工具栏(如果您想这样做)。

     

  6. 按下按钮设置自动保存间隔,并确保通过选中复选框启用自动保存。

 

可能存在的问题

Visual Studio 6 中有一个错误,当插件开始保存时,如果 IntelliSense 自动完成词语弹出窗口正在显示,会导致它锁定。作为一种解决方法,我在保存之前将焦点设置为桌面窗口,然后再设置回来。由于自动完成弹出窗口对焦点切换非常敏感,它将被关闭。自动保存时,Visual Studio 会因焦点切换而闪烁。如果启用了 IntelliSense 并且您想避免这些锁定,请选中插件对话框中的保护复选框。如果您未使用 IntelliSense,请取消选中它以避免闪烁。感谢 Tadeusz Dracz 提出此解决方法。

还有另一个已知的“功能”:当使用源代码安全 IDE 集成时,如果项目(dsp 和/或 dsw 文件)未被签出,但您更改了项目设置,则插件将要求您在尝试保存项目时签出它。如果您不想签出,则只需取消请求即可,但这会定期发生保存。您也可以禁用保存工作区,而仅保存文件。

此插件是用 Visual C++ 6.0 和 Service Pack 3 构建的。我尚未在其他版本中测试过它,因此您可以尝试一下。我从人们那里听说它与 DevStudio/Visual C++ 5 配合良好。

如果插件未“记住”其在 Visual Studio 会话之间的先前设置,请检查注册表中是否存在以下键

 

HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0

这是 Visual Studio 保存其数据以及插件创建其子键的地方。如果它不存在,您可能遇到 Visual Studio 设置问题。如果该键存在,则它应该具有以下子键

 

AddIns\AutoSave.DSAddIn.1

这是插件保存其数据的地方。如果该键不存在,请手动创建它,看看它是否有效。

 

版本历史

版本 1.04.0
保存时保护免受 IntelliSense 弹出窗口打开时的锁定。添加了一个复选框来启用/禁用此功能。

 

版本 1.03.1
再次版权。有人真的被这个小型的免费开源插件威胁了。所以现在它根本没有名字。

 

版本 1.03.0
没什么严重的。有人声称我侵犯了他的版权,所以我将此插件的名称从 AutoSave 更改为 VsAutoSave。

 

版本 1.02.1
DllRegisterServer() 仅在以管理员身份登录时才有效。现在它在任何情况下都有效(感谢 Petr Smilauer)。

 

版本 1.02.0
将保存文件和工作区分离为两个选项。您现在可以配置插件仅保存文件并保留工作区,反之亦然。
“关于”对话框中的 URL 和电子邮件字段现在是活动的。

 

版本 1.01.0
添加了包含版本和联系信息的“关于”对话框。

 

版本 1.00.4
安装后,默认启用自动保存。

 

版本 1.00.3
修复了一个阻止 Visual Studio 成功终止的重大错误。

 

版本 1.00.2
首次发布到我的小型 beta 测试人员社区之外。

 

 

© . All rights reserved.