質問

拡張機能の作成はVS2010ではるかに簡単になりましたが、これはすべての場合はそうではないようです...

私の目的:私は、静的クラスのイタリックのメソッド呼び出しとプロパティを使用するようにします。 (EclipseとJavaのように)

この情報のためにC#言語サービスに相談する必要があると思いますが、「言語サービス」を検索すると、既存のものの1つを使用する方法ではなく、作成方法の結果が得られます...

この質問をもう少し一般的に取得するには、VSXで使用するためのコード(静的/可視性など)のプロパティに関する情報を取得するにはどうすればよいですか?

役に立ちましたか?

解決

一般に、言語サービスを使用するために、サービスプロバイダーを使用してクエリをクエリします。

しかし、残念ながら、VS2010のC#言語サービスは、ソースコードに関するこのような種類の情報を取得するための公開およびサポートされているAPIを提供していません。そこには コードモデルAPI, 、しかし、それはメソッド本体をまったくサポートしていません。 Visual Studioの将来のバージョンは、パブリックサポートAPIなどの機能を提供します。

だから私はあなたのオプションは次のとおりです:

  • ソースコードを自分で解析する(例:使用 CCI)。これは基本的に、ResharperやCoderushのような主要なパートナーとCoderushが行っていることです。
  • また、Devexpress(無料)のdxcoreがそのようなAPIを公開するかどうかを確認します。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top