【问题标题】:How can you identify which project produces a particular dll?您如何确定哪个项目产生了特定的 dll?
【发布时间】:2016-07-03 18:19:09
【问题描述】:

Visual Studio / TFS 中是否有确定哪个项目生成哪个 dll 的方法?

我知道您可以查看特定项目的属性并查看 dll 的名称是什么,但在您拥有大量项目的情况下,这似乎效率不高。

我遇到的情况是,我有一个引用 dll 的项目,其中包含我想检查的方法,但我不知道哪个项目产生了这个 dll。

【问题讨论】:

    标签: visual-studio-2010 tfs


    【解决方案1】:

    很遗憾,没有。我知道的唯一方法是您可以使用反编译扩展。 (强烈不推荐使用)通过反编译后的源码,可以查看namespace,判断哪个项目产生了dll。 (一般情况下)

    而且您可能还必须面对一些问题,例如:

    • 法律问题
    • 需要支付延期费用
    • 仅适用于 C#/.Net
    • 源代码可能混乱且不标准

    【讨论】:

      【解决方案2】:

      这应该是一次性活动,您可以继续查看项目文件,如果是 C# 项目,则为 csproj 文件。

      如果您不想打开每个文件,那么我会说编写一个小工具来读取所有项目文件并查找名称。 顺便说一句,这对于不同的项目会有所不同,您需要找到合适的位置来查看。

      【讨论】:

      • 有一个描述为in this blog entry circa 2012 的内容搜索代码示例,它是SO 问题here 中答案的基础,具体取决于所使用的客户端api 版本。
      猜你喜欢
      • 2012-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 2022-10-17
      • 2013-04-08
      相关资源
      最近更新 更多