我需要分析 29 个 C# 项目中特定库的使用情况。该库通过 *.dll 文件包含在内。分析应确定每个项目使用库中的哪些方法。
理想情况下,可以在不更改项目内代码的情况下进行分析,但也会考虑涉及自动代码修改的解决方案。
迄今为止的尝试:
解析库中的所有方法,然后在每个项目中搜索它们。 问题:项目中存在与库中名称相同的方法,但并非来自库。
从项目中删除所有库使用,并观察通过 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?)
有没有办法自动将完整的命名空间附加到项目中的每个方法,以便生成“Library.Sublibrary.Class.MethodName”?或者还有其他策略吗?
您可能需要使用 Visual Studio 扩展。 比如类似帖子的回答:
method
来自哪个 namespace
右键单击并“查找用法”。这将显示方法的所有用法, 根据需要,命名空间中的类等。确保光标在 关于“使用”