8

我倾向于广泛使用 Regionerate 来重组我的代码文件。我唯一的问题是我无法使用 VS2012 注册它。我已经完全放弃了 VS2010,转而使用 VS2012,而且为了运行一个宏来重新组织代码文件,我不得不回过头来。我以前从未尝试过编写 VS 插件,所以我完全不熟悉对象模型或如何注册 - 似乎旧插件的安装比 VS2010 扩展更复杂!我还查看了 WIX 设置 XML 并尝试复制注册表项无济于事。

有谁知道如何使用 VS2012 注册 Regionerate,或者是否有提供相同功能的替代(免费且已维护!)扩展?

4

3 回答 3

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

于 2012-09-07T08:25:48.007 回答
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\

于 2013-08-20T17:59:17.383 回答
4

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

于 2012-10-03T19:45:00.730 回答