0

我正在寻找与Visual Studio for C# 中的JDT等效的东西。一般来说,我想用一个插件来扩展 Visual Studio 来分析 C# 源代码。那么我应该寻找什么?

4

3 回答 3

2

您正在寻找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 反编译器的基础。

于 2012-06-11T11:07:02.207 回答
1

我不太确定您在寻找什么,但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 时使用它真的很棒。

于 2012-06-11T11:37:46.163 回答
0

您可能可以像@maba 建议的那样查看 ReSharper。但是 ReSharper 不是免费的。

如果您正在寻找免费的东西,您有多种选择,

基于它们,您可以编写提供与 ReSharper 或 JDT 类似功能的 Visual Studio 插件。

NRefactory 5 和 Roslyn 都处于积极开发阶段,因此它们都还没有准备好投入使用。

于 2012-06-11T12:18:19.057 回答