【问题标题】:Is there any kind of file dependency tracer for Asp.Net apps?Asp.Net 应用程序是否有任何类型的文件依赖跟踪器?
【发布时间】:2008-10-08 15:46:02
【问题描述】:

我有一个 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

【问题讨论】:

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


    【解决方案1】:

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

    我的一位同事推荐了这个名为 Dependency Auditor 的应用程序。我没有使用它,也不一定保证它。

    【讨论】:

    • 嗯,该插件似乎适用于 Excel,而不是 VS 2005。
    • Fuze 就是为此而生的,很难开始,但非常有用。
    • 嗯,我的谷歌搜索技能似乎找不到 vs.net 的引信/引信日志查看器,您可以提供链接吗?
    • 如果您正在运行 Visual Studio,我认为您不需要 dl。您可以通过 VS 命令窗口访问它。这是一个有用的链接。 msdn.microsoft.com/en-us/library/e74a18c4(vs.71).aspx
    • 哇哦,真是好用,可惜它只显示失败或所有程序集绑定,它不显示特定项目项的程序集或文件
    【解决方案2】:

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

    【讨论】:

    • 有趣的是,Procedure Callers 函数非常可爱。我正在寻找一种工具,它可以根据其他文件生成文件列表。谢谢。
    【解决方案3】:

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

    【讨论】:

    • 嘿,谢谢安迪!好久不见:-)这些都很酷,但对于我正在寻找的东西来说有点矫枉过正。虽然这些为项目提供了很好的统计数据,但我正在寻找可以在项目中挑选一些文件的东西。在这一点上,我想我可能只需要自己构建它。
    【解决方案4】:

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

    他们提供免费试用,让您有足够的时间去做您需要做的事情。

    【讨论】:

    • 嗯,这很有趣,但对于我正在寻找的东西来说似乎有点矫枉过正。我只想选择项目中的一些文件,并获取项目中它们所依赖的其他文件。谢谢。
    【解决方案5】:

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

    【讨论】:

    • 是的,看来我得继续手工了。或者自己写一个解决方案...
    【解决方案6】:

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

    【讨论】:

    • 这正是我想要避免的。 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-07
    相关资源
    最近更新 更多