我有一个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
答案 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并在不同的项目中使用它。