【问题标题】:Finding assembly dependencies in a project在项目中查找程序集依赖项
【发布时间】:2018-10-03 12:52:25
【问题描述】:

我有一个解决方案,其中一个参考引用了 google.protobuff v3.1.0.0,但是在构建解决方案时,我得到了旧版本的 google.protobuff v3.0.0.0。

从我收集到的项目中的其他引用之一是引用 v3.0.0.0 并覆盖 v3.1.0.0,但我如何才能找到引用它的人?项目中有大量参考资料。

我尝试使用分析程序集依赖项,但它显示 google.protobuff.dll 悬空(意味着没有人依赖它)。

谢谢你, 关门

【问题讨论】:

    标签: c# visual-studio-2015 .net-assembly


    【解决方案1】:

    您可以使用解决方案资源管理器检查哪个项目使用特定程序集以及哪个版本。

    示例 - 搜索 Newtonsoft.Json 程序集:

    此外,如果您的程序集来自 Nuget 包,请右键单击您的解决方案并选择“Manage NuGet Packages for Solution”,然后选择“Consolidate”进行检查如果解决方案中有不同版本的包/程序集:

    【讨论】:

    • 这只适用于VS2015吗?
    • @BurnsBA 我正在使用 VS2017。我认为 Nuget consolidate 可从 VS2015 获得。使用解决方案资源管理器搜索文件应该适用于旧版本的 VS,但我不确定是否可以在解决方案中搜索程序集
    • 首先,感谢您的帮助。我尝试搜索 google.protobuf 程序集的解决方案,但未找到任何结果(而且我知道至少有一个参考正在使用它)... :(
    • @O.San 您使用的是哪个版本的 Visual Studio?
    • @O.San 另一个选项是打开项目文件并搜索程序集的引用。见stackoverflow.com/a/5129214/558486
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    相关资源
    最近更新 更多