2017-05-04 13 views
0

何年も前に開発された40以上のWebサイト(Webアプリケーションではない)があります。 これらのWebサイトをWeb Appsに移行し、古いWebサービスとDLLを削除する必要があります。.NET WebSites(WebAppsではない)のWebサービスとDLL参照の検索

最初の手順では、これらのWebサイトですべてのWebサービスとDLLの参照を見つける必要があります。 参照されているWebサービス/ DLLメソッド、使用されている行のリスト、入力、出力パラメータの一覧が表示されます。

私は以下のリストを探しています。

  • コンポーネント - Webサービス/ DLLコンポーネントの名前
  • サブコンポーネント - コンポーネント
  • 入力パラメータに使用される方法 - 出力パラメータのリスト
  • モジュール - 入力の一覧は
  • 出力パラメータをパラメータ - コンポーネントの呼び出し内容 - 例:登録ページ、ユーザーログイン、製品登録
  • ASPXページの名前 - 例 - Login.aspx。

各Webサイトに行くRe-Sharperを使用して、各Webサービス/ DLLとそのメソッドの参照を見つけることができます。しかし、問題はWebサイトの数が膨大であることです。手作業で時間を費やすことは望ましくありません。また、WebサイトはWeb Appsではありません。だからそれは一つにまとめられていない。

リフレクションを使用してDLL内で使用されているメソッドのリストを見つけるコードを取得しました(This)。私の必要性はそれとは正反対です。

これは、Visual Studioの "Find all references"機能と同様です。

この作業を行うツールはありますか?

+0

いいえ... – Gusman

+0

はいGusman。それはまっすぐではありません。そのための回避策があります。私は私のコメントを与えた。 – ggn979

答えて

0
  • 我々は、.NETコンパイラプラットフォーム「ロスリン」と呼ば使用することができます - https://github.com/dotnet/roslyn
  • ロスリンは、オープンソースのC#と豊富な コード解析APIとVisual Basicのコンパイラを提供します。これにより、Visual Studioで使用されているAPIと同じコードを で作成することができます。
  • もちろん、それほど簡単ではありませんが、手作業を減らすことができます。

  • https://joshvarty.wordpress.com/learn-roslyn-now/ - これは面白かったです。

関連する問題