7

ソフトウェアの視覚化、または c# での視覚的なコード ナビゲーションのためのツールを知っている人はいますか?

たくさんのツールを見つけましたが、何らかの理由でそれらはすべて Java 用です。

それらのリストはウィキペディアにありますが、.Net プラットフォーム用のものはありません。

http://en.wikipedia.org/wiki/Software_visualization#Tools

大規模なプロジェクトでは混乱してしまうので、視覚的なコード ナビゲーションに非常に興味があります。

4

8 に答える 8

2

Reflector自体は、コードの合理的な視覚化を提供しない場合があります。しかし、そのような機能でそれを強化できるアドインがあります。

このページで次のアドインを試してください。

  • グラフ
  • オートダイアグラム
  • SequenceViz
于 2009-01-19T08:26:44.837 に答える
2

NDependはあなたが探しているものだと思いますが、残念ながら無料ではありません。


編集:制限付きのオープン ソース バージョンもあることがわかりました。

于 2009-01-19T08:09:27.523 に答える
1

VS 独自のクラス ダイアグラムを使用して、一部の項目をグラフィカルに表示することもできます。一度に1つのプロジェクトに限定されていると思いますが。新しい「クラス ダイアグラム」をプロジェクトに追加し、クラス ビューからクラスやアセンブリなどをドラッグして追加します。または、クラス ビューに移動して右クリックし、図を表示します。これらは見回すには非常に便利ですが、編集にはあまり適していません。

于 2009-01-19T08:19:23.620 に答える
1

これは大海の一滴にすぎませんが、それまでの間、Stephan Brenner の.NET Reference Explorerを試してみてください。これは非常に単純ですが、まさにそれが行うこと、つまりグラフ参照アセンブリで役立つことがわかりました。

于 2009-01-21T18:46:15.007 に答える
1

Red Gate のリフレクター (以前の Lutz Roeder のリフレクター)を使用すると、アセンブリを参照し、それらの依存関係を表示できます。分析機能を使用すると、クラスがどこで使用され、何を使用しているかを確認できます。

ブラウジングを簡単にするプラグインもいくつかあります。

それとは別に、Visual Studio のオブジェクト ブラウザーを使用して、参照されているすべてのアセンブリのすべてのクラスを参照し、それらの依存関係を表示したり、Visual Studio のクラス ビュー機能を使用して、クラスとそのプロパティの概要を取得したりできます。

于 2009-01-19T07:30:25.403 に答える
1

Frederick さん、これらの Reflector アドインは非常に優れています。私は確かにそれらを試してみます。

「コードの空間表現」にも興味があります。これは、空間メモリを使用してコードをナビゲートする (そして迷子にならないようにする) ことです。

このテーマに関する Microsoft Research グループがあります: http://research.microsoft.com/en-us/projects/SpatialCode/

そのページにはいくつかの非常にクールなアイデアがありますが、ダウンロードして使用するソフトウェアはありません (それはあなたのための調査です!)。

その方向で実用的なことを知っている人はいますか?

于 2009-01-19T08:56:30.223 に答える
0

リフレクターはもちろんオプションです。

私はより視覚的な解決策を目指していました。おそらく、どのクラスがどのクラスを使用しているかを示すグラフ、またはどのメソッドがどのメソッドを呼び出しているかを示すグラフです。

例 (C# ではありません) は、CodeCity、EvoSpaces、CodeCrawler、および元の投稿で投稿したウィキペディアへのリンクにあるものです。

だから私は、このようなものを扱う既存のソフトウェアやオープンソースプロジェクトがあるかどうか疑問に思っていました.

于 2009-01-19T07:58:03.570 に答える
0

Softagramは、複数の言語でソフトウェアの視覚化と視覚的なコード ナビゲーションを提供します。.NET C# に加えて、C、C++、Java、JavaScript、TypeScript、Python、PHP、Scala、および Go もサポートしています。

Softagram には、Chromium などの大規模なプロジェクトでも視覚的なコード ナビゲーションを可能にする特別な抽象化機能があります。

これは、Github、Bitbucket、および VSTS のプル リクエストと、それに対応するホスト (Github Enterprise、Bitbucket Server、および TFS) に統合されたソフトウェア変更の視覚化を提供する機能を備えた唯一の視覚化ツールです。

于 2018-09-06T06:38:16.087 に答える