从外部 *.dll 获取项目中所有使用的方法

问题描述 投票:0回答:1

我需要分析 29 个 C# 项目中特定库的使用情况。该库通过 *.dll 文件包含在内。分析应确定每个项目使用库中的哪些方法。

理想情况下,可以在不更改项目内代码的情况下进行分析,但也会考虑涉及自动代码修改的解决方案。

迄今为止的尝试:

  1. 解析库中的所有方法,然后在每个项目中搜索它们。 问题:项目中存在与库中名称相同的方法,但并非来自库。

  2. 从项目中删除所有库使用,并观察通过 MSBuild.exe 给出的错误。 问题: MSBuild.exe 的输出不包含 IntelliSense 输出,这表明该方法来自外部 *.dll。例如,

Error CS0246  The type or namespace name 'XXXX' could not be found (are you 
missing a using directive or an assembly reference?)
  1. 从项目中删除库 *.dll 并尝试与 2 中相同的想法。同样的问题。

有没有办法自动将完整的命名空间附加到项目中的每个方法,以便生成“Library.Sublibrary.Class.MethodName”?或者还有其他策略吗?

c# visual-studio dll
1个回答
0
投票

您可能需要使用 Visual Studio 扩展。 比如类似帖子的回答:

如何在 Visual Studio 中查找哪个

method
来自哪个
namespace

右键单击并“查找用法”。这将显示方法的所有用法, 根据需要,命名空间中的类等。确保光标在 关于“使用”

© www.soinside.com 2019 - 2024. All rights reserved.