在VS2012上使用Regionerate,或替代插件

时间:2012-08-12 10:56:04

标签: visual-studio-2010 add-in visual-studio-2012 region

我倾向于使用Regionerate来重新组织我的代码文件。我唯一的问题是我无法在VS2012注册。我完全放弃了VS2010而转而支持VS2012,因为只需运行一个宏来重新组织代码文件就不用担心了。我之前从未尝试过编写VS插件,所以我对对象模型或者如何注册并不熟悉 - 似乎旧的插件比VS2010扩展更复杂!我还查看了WIX设置XML并尝试复制注册表项无效。

有没有人知道如何在VS2012中注册Regionerate,或者是否有提供相同功能的替代(免费和维护!)扩展?

3 个答案:

答案 0 :(得分:9)

注册需要两件事:

  • 看起来VS2012在运行时不会从HKLM ... \ 11.0 \ AutomationOptions键读取,仅在首次运行时读取。 HKCU的相应密钥...... \ 11.0_Config \ AutomationOptions也需要设置。
  • 需要使用版本11.0
  • 创建新的.AddIn文件

如果您这样做,则会显示Regionerate,但在您尝试使用时会挂起Studio。 Regionerate代码有一个错误的版本检查(“不等于”而不是“小于”),它将卡在不适用于VS2010 / 2012的代码中。在Regionerate设置中取消选中“自动折叠区域”可能足以避免错误的代码。

我制作了一个新版本,修复了版本检查,并为VS2012提供了正确的安装件。您可以在此处下载安装程序和更改的源文件:

https://skydrive.live.com/redir?resid=2FEB8D1988F04D77!565

答案 1 :(得分:6)

通过Frank Racis使用Visual Studio 2013,您需要做的是使VS2012兼容Regionerate(0.8.0.1)。

  1. 修改此文件:C:\Program Files (x86)\Regionerate\Regionerate.VS2012.AddIn 将版本从11更改为12:<Version>12.0</Version>

  2. 在注册表中添加以下字符串值:

    地点:HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0_Config\AutomationOptions\LookInFolders

    姓名:C:\Program Files (x86)\Regionerate\

答案 2 :(得分:4)

CodeMaid是一个免费且积极开发的替代品。它几乎具有Regionerate的所有功能,还有一些新功能。我真正喜欢的一件事是将它设置为每次构建时组织和清理未保存的文件。