是否有任何类型的Asp.Net应用程序的文件依赖性跟踪器?

时间:2008-10-08 15:46:03

标签: .net asp.net vb.net visual-studio-2005 .net-2.0

我有一个Asp.Net 2.0(VB.Net)应用程序,我正在尝试将Control(ASCX)导出到另一个项目。我需要知道Control需要哪些其他文件才能工作。

有没有办法 - 使用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 个答案:

答案 0 :(得分:4)

我使用了Assembly Binding Log Viewer (Fuslogvw.exe)或者ProcMon ......

我的一位同事建议这个应用程序称为Dependency Auditor。虽然我没有使用它,但也没有为它担保。

答案 1 :(得分:3)

我用AutomatedQA's AQTime做了这种事情。您可以查看序列图,调用图等....从那里您可以看到正在使用的程序集和文件。

他们有一个免费试用版,可以给你足够的时间来做你需要做的事情。

答案 2 :(得分:3)

MZ Tools 6.0与Visual Studio集成,并具有“获取呼叫者”类型功能。 http://www.mztools.com/v6/mztools6.aspx

答案 3 :(得分:3)

你试过NDepend吗?还有一个plugin for Reflector

答案 4 :(得分:2)

不。没有办法做到这一点。

答案 5 :(得分:-1)

我只是将ascx控件移动到一个新项目并逐个调试。然后,我将它编译成一个dll并在不同的项目中使用它。