我正在为我的开发团队评估 Visual Studio 生产力插件,其中包括一些对 C# 非常陌生的人和一些非常有经验的人。我们不使用 VB.NET。我个人喜欢 ReSharper,但在我提出我个人喜欢的建议之前,我想了解一些关于使用不同插件的意见和理由。
考虑到 ReSharper、CodeRush 和 Visual Assist 之间的选择,您选择了哪一个,为什么?
为了讨论,您一次运行多个插件吗?或者不在此列表中?你对这些插件有什么看法?
我正在为我的开发团队评估 Visual Studio 生产力插件,其中包括一些对 C# 非常陌生的人和一些非常有经验的人。我们不使用 VB.NET。我个人喜欢 ReSharper,但在我提出我个人喜欢的建议之前,我想了解一些关于使用不同插件的意见和理由。
考虑到 ReSharper、CodeRush 和 Visual Assist 之间的选择,您选择了哪一个,为什么?
为了讨论,您一次运行多个插件吗?或者不在此列表中?你对这些插件有什么看法?
由于我们使用 C++ 进行开发,因此 Visual Assist 是我们的最佳选择。ReSharper 仅适用于 C#、VB 和 XML。Refactor++ 很不错,但它确实会在代码中的每一次重大更改时将 VS 挂起几分钟。我们也尝试了不同的其他工具,但它们都不支持 C++。CodeRush 对我来说是新的,我会在这个周末评估它(谢谢)
我个人尝试了几个,但我的偏好是两个:
1:TestDriven.NET——用于简单测试;我倾向于将它与 Team Coverage 一起使用,它可以让我直接在编辑器中查看覆盖率,即使测试是基于 NUnit(不是 MSTest)的。
2:一个小插件,让我可以像 IDE 一样对文件进行分组 - 比手动编辑 csproj (DependentUpon IIRC) 更简单。从这里开始,但是这里有一个(未链接的)更新的 msi ,它更好地支持选择哪个文件是父文件(选择“组项目”时按住 [Ctrl])
我从来没有发现我需要 ReSharper 等,但有一天我应该再试一次......
我下载了 resharper 和 coderush 试用版。最初,我更喜欢 coderush。它看起来更精致,更稳定。但最终我还是选择了 resharper。主要是因为单元测试集成。
我真的不明白为什么你必须为你的开发团队选择。在我上一家公司,每个人都使用他们喜欢的工具。我们都使用 VS 2005 和 2008(取决于项目)和 svn 进行版本控制,只要每个人都使用相同的编码标准,我们就没有太多问题。标准化在一定程度上是好的,但让您的开发人员选择他们想要使用的工具可能是一个好主意。
我在日常编码中使用VSCommands。我向 VS 添加了很棒的新功能并且是免费的 :) ( visual studio 画廊链接)
我也选择了VisualAssist X,因为我使用的是原生 C++,所以像ReSharper这样的工具对我没有帮助。我的决定是基于我认识和尊重的其他专业开发人员的意见以及我使用试用版的成功经验。
CodeRush支持 C++,但我直到现在才知道它。从我所见,它看起来类似于 VisualAssist X。我会尝试它们。
顺便说一句:如果我是你,我一次只会安装其中一个工具。我不知道你是否需要这样做,但如果他们有一些意想不到的互动,我不会感到惊讶。
我推荐带有 VS 2008 的 ReSharper 4.0。它确实提供了最好的重构命令。
ReSharper 4.0 自测试版以来确实得到了改进。但是,我听说 CodeRush 有更好的模板模型。就个人而言,我宁愿拥有一个强大的重构工具而不是模板工具。
我建议使用 ReSharper 4.0
这里的开发团队中几乎每个人都安装了 ReSharper,但是有很多关于它减慢 Visual Studio 的抱怨。
我选择了重构!Pro 大约在几年前,因为当时它支持 C#、VB、ASP.NET(现在支持 JavaScript 和 C++)。我使用所有这些语言。ReSharper 当时只支持 C#。VisualAssist 可能只是 C++。加上当时我在做VB。选择了重构!那么我现在对它的 UI 范例感到满意,因此可能不会很快切换。我现在也在使用 CodeRush Xpress,因为我现在买不起完整的 CodeRush。(早在 2005 年,我在客户端工作时曾短暂尝试过 ReSharper。)