Visual studio 2010 在VS2012上使用Regionerate,或替代加载项

Visual studio 2010 在VS2012上使用Regionerate,或替代加载项,visual-studio-2010,add-in,visual-studio-2012,region,Visual Studio 2010,Add In,Visual Studio 2012,Region,我倾向于广泛使用Regionerate来重新组织代码文件。我唯一的问题是我无法在VS2012上注册它。我已经完全放弃了VS2010,转而选择了VS2012,为了运行宏来重新组织代码文件,我不得不倒转回去,这让我很恼火。我以前从未尝试过编写VS加载项,因此我对对象模型或如何注册一点也不熟悉-似乎旧加载项的安装比VS2010扩展更复杂!我还查看了WIX设置XML,并尝试复制注册表项,但没有成功 是否有人知道如何使用VS2012注册Regionerate,或者是否有提供相同功能的替代(免费且维护!)扩

我倾向于广泛使用Regionerate来重新组织代码文件。我唯一的问题是我无法在VS2012上注册它。我已经完全放弃了VS2010,转而选择了VS2012,为了运行宏来重新组织代码文件,我不得不倒转回去,这让我很恼火。我以前从未尝试过编写VS加载项,因此我对对象模型或如何注册一点也不熟悉-似乎旧加载项的安装比VS2010扩展更复杂!我还查看了WIX设置XML,并尝试复制注册表项,但没有成功


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

注册需要两件事:

  • 看起来VS2012在运行时不会读取HKLM…\11.0\AutomationOptions键,只在第一次运行时读取。还需要设置HKCU…\11.0\U Config\AutomationOptions上的相应键
  • 需要使用11.0版本创建新的.AddIn文件
如果您这样做,Regionerate将出现,但当您尝试使用它时,它将挂起Studio。Regionerate代码有一个错误的版本检查(“不等于”而不是“小于”),这将卡在不适用于VS2010/2012的代码中。在Regionerate设置中取消选中“自动折叠区域”可能足以避免错误代码

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


是一种免费且积极开发的替代方案。它几乎拥有Regionerate的所有功能,还有一些新功能。我非常喜欢的一件事是将它设置为在每次生成时组织和清理未保存的文件。

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

  • 修改此文件:
    C:\ProgramFiles(x86)\Regionerate\Regionerate.VS2012.AddIn
    将版本从11更改为12:
    12.0

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

    位置:
    HKEY\U CURRENT\U USER\Software\Microsoft\VisualStudio\12.0\U Config\AutomationOptions\LookInFolders

    名称:
    C:\ProgramFiles(x86)\Regionerate\


  • 弗兰克-非常感谢,它现在已加载到VS2012中。需要注意的是,我使用的自定义区域文件现在只能部分工作,奇怪的是,它在VS2010中似乎永远工作得很好。感谢更新的设置!难怪我在不知道配置后缀的情况下无法让它工作。再次感谢!Richard MossI从最新的Regionerate SVN中提取了代码,该SVN比VS2010版本更新,并引入了一个涉及静态成员的bug。试试8.0.0.1,有趣的是,我发现并修复了同样的问题,在我对你的新版本有问题之后,我自己也发现并修复了这个问题,并且还清除了那个恼人的消息框,它在你每次启动VS和更新扩展等时都会弹出。可惜SVN复制被锁定,否则我会为此提交一个补丁。@FrankRacis:你的VS 2012版本工作得很好。非常感谢。你能帮我用VS 2013吗?@FrankRacis你能帮我用VS 2015吗?我实际上也使用CodeMaid,我认为它的代码清理功能相当不错。但它的组织功能对于我的需求来说还不够复杂——我需要按类型、可见性和字母顺序对所有内容进行排序。Regionarate通过我多年来修补的自定义布局实现了这一点,CodeMaid还不能做到这一点。另外,在尝试去除区域后,我决定我更喜欢将它们放在适当的位置。所以我使用Regionerate和CodeMaid的组合。岩石!CodeMaid为重组添加了更多的定制选项(例如:指定您自己的首选类型顺序与StyleCop标准),因此它现在可能会为您带来好处。如果你还在寻找什么东西,就在它的Trello板上跳一跳,提出请求!目前,我使用Resharper,因为它允许我以与Regionerate类似的方式创建自己的布局——更不用说它比Regionerate快几十亿倍,而且还清理了我的代码以引导。有什么不喜欢的:)你从哪里得到regionerate 8?regionerate网站只升到了7,谷歌搜索“regionerate 8 frank racis”只会提出一个关于这个问题的问题和一些关于footballer@Pete:以下是Frank提供的Regionate 8的链接: