我正在寻找与Visual Studio for C# 中的JDT等效的东西。一般来说,我想用一个插件来扩展 Visual Studio 来分析 C# 源代码。那么我应该寻找什么?
3 回答
您正在寻找Visual Studio SDK,特别是Visual Studio 集成 SDK部分。您可能会发现对 Visual Studio 可扩展性 (VSX) 的引用——它们是同一回事。
VSX学习站点有一些链接可以帮助您入门,尤其是“入门”部分。您可以在文档中找到详细的覆盖范围。
编辑:
如果您正在寻找一个插件来分析您的代码并且不介意购买它,那么 Resharper 是最佳选择。Resharper 有自己的 SDK,允许您为其创建插件。
如果你想创建自己的代码分析插件,你将不得不做一些工作。VS 不包含任何解析或分析支持。这将与 Project Roslyn 一起提供,希望在 .NET 4.5 RTM 之后不久。现在它在 CTP 中,很可能会被取消。
有一些工具可以帮助进行分析。ANTLR 有一个针对 C#的 .NET 发行版.Net。Mono.Cecil是一个检查 IL 代码的 Mono 库,是几乎所有 .NET 反编译器的基础。
我不太确定您在寻找什么,但ReSharper会在很多方面为您提供帮助。
取自他们的网站:
ReSharper 是一个著名的生产力工具,它使 Microsoft Visual Studio 成为一个更好的 IDE。全球数以千计的 .NET 开发人员想知道,如果没有 ReSharper 的代码检查、自动重构、超快导航和编码帮助,他们将如何生活。
以下是关于分析能力的一些话:
C#、VB.NET、XAML、ASP.NET、ASP.NET MVC、JavaScript、CSS 和 XML 中的动态代码质量分析。如果您的解决方案包含错误或可以改进的代码,ReSharper 会立即告诉您。
我是一名狂热的 Java 开发人员,我使用来自 JetBrains 的 IntelliJ IDEA,后者也开发了 ReSharper。ReSharper 从 IntelliJ 获得了很多好处,当您像我现在一样使用 VS 时使用它真的很棒。
您可能可以像@maba 建议的那样查看 ReSharper。但是 ReSharper 不是免费的。
如果您正在寻找免费的东西,您有多种选择,
- NRefactory 来自 SharpDevelop 和 MonoDevelop,http://community.sharpdevelop.net/blogs/danielgrunwald/archive/2011/09/19/sharpdevelop-5-nrefactory-5-semantic-highlighting.aspx
- 来自 Microsoft 的 Roslyn,http://www.microsoft.com/en-us/download/details.aspx?id= 27746
基于它们,您可以编写提供与 ReSharper 或 JDT 类似功能的 Visual Studio 插件。
NRefactory 5 和 Roslyn 都处于积极开发阶段,因此它们都还没有准备好投入使用。