Visual Studio项目中的DLL被旧版本覆盖

本文关键字:版本 覆盖 DLL Studio 项目 Visual | 更新日期: 2023-09-27 18:10:48

我正在Visual Studio 2012中使用HtmlAgilityPack开发Web应用程序。我的项目在应用程序的bin文件夹中引用1.4.0.0版本的dll。以前它使用1.3.0.0

应用程序工作,但是大约每天一次,bin文件夹中的dll被覆盖,将1.4.0.0版本替换为1.3.0.0版本。我已经检查了GAC并删除了我的ASP。. NET临时文件夹。有人知道这是怎么回事吗?

Visual Studio项目中的DLL被旧版本覆盖

您还需要从解决方案资源管理器的解决方案参考列表中删除1.3.0.0 dll。

旧的.dll显然是从您的解决方案中的某个地方引用的。我会在编辑器中打开项目文件,并在那里查找任何对旧版本的引用。

如果没有发现,我的猜测是你所依赖的其他库或组件引用了旧版本的.dll(你使用任何第三方库吗?)。如果您没有这些代码的源代码,那么也许您可以使用JustDecompile或其他类似的工具对它们进行反编译。然后,您至少可以检查您使用的dll中的引用,并确认或排除它是问题的根源(没有双关语的意思^^)。

哦,还有一件事-可能很明显,但是您设置了Specific version = true作为参考吗?