是否有查询解决方案或项目的方法来查询构建中实际使用了哪些 dll 引用?
我知道我可以进入并在“添加参考”对话框中查看项目的参考。我知道我可以查看 BIN 文件夹。但是,不删除引用并尝试构建或删除 dll;是否有一种基于 Using 指令或类似方法在解决方案或项目中进行查询的方法?
是否有查询解决方案或项目的方法来查询构建中实际使用了哪些 dll 引用?
我知道我可以进入并在“添加参考”对话框中查看项目的参考。我知道我可以查看 BIN 文件夹。但是,不删除引用并尝试构建或删除 dll;是否有一种基于 Using 指令或类似方法在解决方案或项目中进行查询的方法?
VS2010 或更早版本没有内置任何东西来为 C# 执行此清理操作。您可以在 ILSpy(免费工具)或 Resharper(不记得它是否免费)中打开已编译的程序集并检查参考。如果它们没有出现在 ILSpy 中,您可以安全地从项目中删除它们。
对于每个参考,您都可以通过 Resharper 找到依赖于该程序集的代码。因此,如果没有代码依赖于引用,您可以将其从项目引用中删除。
虽然有些参考资料你没有直接在你的代码中使用(记录器库 Elmah 就是一个很好的例子),但它们仍然对你有用,你需要它们。此类引用必须经过双重检查。