JDT equivalent for C#/Visual Studio

本文关键字:Visual Studio equivalent for JDT | 更新日期: 2023-09-27 18:36:51

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

JDT equivalent for C#/Visual Studio

您正在寻找Visual Studio SDK,特别是Visual Studio Integration SDK部分。您可能会找到对Visual Studio Extensibility(VSX)的引用 - 它们是一回事。

VSX 的学习站点提供了一些帮助您入门的链接,尤其是在"入门"部分。您可以在文档中找到详细的介绍。

编辑:

如果您正在寻找一个插件来分析您的代码并且不介意购买它,Resharper 是最佳选择。Resharper有自己的SDK,允许您为其创建插件。

如果你想创建自己的代码分析插件,你必须做一些工作。VS 不包含任何解析或分析支持。这将随Project Roslyn一起出现,希望在.NET 4.5 RTM之后不久。现在它处于CTP中,很可能会被取消。

有一些工具可以帮助进行分析。ANTLR 有一个面向 C# 的 .NET distribution.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不是免费的。

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

  • 来自SharpDevelop和MonoDevelop的NRefactory,http://community.sharpdevelop.net/blogs/danielgrunwald/archive/2011/09/19/sharpdevelop-5-nrefactory-5-semantic-highlighting.aspx
  • 来自 http://www.microsoft.com/en-us/download/details.aspx?id=27746 Microsoft的罗斯林

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

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