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

时间:2013-04-25 14:36:02

标签: c# visual-studio dll visual-studio-2012

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

该应用程序可以运行,但是大约每天一次,bin文件夹中的dll会被覆盖,将1.4.0.0版本替换为1.3.0.0。我已经检查过GAC并在第一次发生这种情况时删除了我的ASP.NET临时文件夹。有谁知道这里发生了什么?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

哦,还有一件事 - 可能是显而易见的,但你是否设置Specific version = true作为参考?