Есть ли какой-нибудь трассировщик файловых зависимостей для приложений Asp.Net? - PullRequest
8 голосов
/ 08 октября 2008

У меня есть приложение Asp.Net 2.0 (VB.Net), и я пытаюсь экспортировать элемент управления (ASCX) в другой проект. Мне нужно знать, какие еще файлы нужны контролю для работы.

Есть ли способ - с помощью VS.Net 2005 или внешнего приложения - рекурсивно проследить зависимости страницы или элемента управления в решении?

Например, для этого файла: ~/Controls/SomeControl.ascx, я бы хотел получить следующий список файлов, от которых он зависит:

~/Controls/SomeControl.ascx
  ~/Controls/SomeControl.ascx.vb
    ~/App_Code/SomeClass.vb
      ~/App_Code/AnotherClass.vb
      ~/App_WebReferences/com/example/SomeWebService/SomeWebService.disco
      ~/App_WebReferences/com/example/SomeWebService/SomeWebService.discomap
      ~/App_WebReferences/com/example/SomeWebService/SomeWebService.wsdl
    ~/App_Code/AnotherClass.vb

Ответы [ 6 ]

4 голосов
/ 15 мая 2009

Я использовал Просмотр журнала привязки сборки (Fuslogvw.exe) или, может быть, ProcMon ...

Один из моих коллег предложил это приложение под названием Dependency Auditor. Я не использовал это, хотя и не ручаюсь за это обязательно.

3 голосов
/ 21 мая 2009

Вы пробовали NDepend ? Также есть плагин для Reflector .

3 голосов
/ 17 мая 2009

MZ Tools 6.0 интегрируется с Visual Studio и имеет функцию типа «получать звонки». http://www.mztools.com/v6/mztools6.aspx

3 голосов
/ 16 мая 2009

Я использовал AQTime от AutomatedQA . Вы можете просматривать диаграммы последовательности, графики вызовов и т. Д. Оттуда вы можете видеть, какие сборки и файлы используются.

У них есть бесплатная пробная версия, которая даст вам достаточно времени, чтобы сделать то, что вам нужно.

2 голосов
/ 22 мая 2009

Неа. Нет способа сделать это.

0 голосов
/ 19 мая 2009

Я бы просто переместил элемент управления ascx в новый проект и отладил один за другим. Затем я бы скомпилировал это в dll и использовал в другом проекте.

...