c# - 多个项目依赖于同一二进制引用的解决方案

标签 c# binary dependencies reference projects-and-solutions

我有一个包含 10 个项目的解决方案。许多项目依赖于名为 foo.dll 的第三方 DLL。

问题是,当我升级 foo 时,在 Visual Studio 中,当我转到对象浏览器时,它会显示两个版本的 foo.dll

如何找出哪个项目正在引用旧版本的 foo.dll,以便我可以对其进行升级,以便所有项目之间只有一个依赖项?

最佳答案

这是一种您只想做一次的事情。

我向您的建议是使用记事本。是的,记事本。

打开每个项目的 .csproj 文件。

XML 中将有一个部分概述正在引用的 DLL,包括路径等。即使它们来自 GAC,.NET 链接器使用的版本等也将包括在内在文件中。引用的整行必须完全匹配。

将这些与您知道正确的一个项目进行比较。

处理 .NET 中的引用是其中最糟糕的部分之一。欢迎来到 DLL hell v2.0 :(

关于c# - 多个项目依赖于同一二进制引用的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/478643/

相关文章:

C# 说我在不打算声明变量的时候声明了变量

c# - 如何在 Web 用户控件 ascx 中调用 javascript 函数

java - 将pdf作为字节数组发送到前端并下载文件JAVA(Play框架)

eclipse - 如何拒绝maven使用Eclipse中打开的项目而不是存储库中的jar

c# - 我可以有这样的 if 语句吗?如果 Test = "test1"或 "test2"或 "test3"而不是走很远的路?

c# - 我如何在编译期间从 C# 调用未知的 native 函数

python - 如何将 unicode 转换为 4 位二进制表示形式?

c - 将小数十进制转换为二进制后,我的输出显示的小数位不超过 6 位。我需要小数点后 12 位

maven-2 - 使用 Maven 管理 jruby Rails 应用程序中的 Java 依赖项

android - gradle 文件和我的项目中的导入错误