我正在使用 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 临时文件夹。有谁知道这里发生了什么?
我正在使用 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 临时文件夹。有谁知道这里发生了什么?
您还需要从解决方案资源管理器的解决方案参考列表中删除 1.3.0.0 dll。
较旧的 .dll 显然是从您的解决方案中的某处引用的。我会在编辑器中打开项目文件并在那里查找对旧版本的任何引用。
如果没有找到,我的猜测是您依赖的其他一些库或组件正在引用旧版本的 .dll(您是否使用任何第三方库?)。如果您没有这些源代码,那么也许您可以使用JustDecompile或其他类似工具对它们进行反编译。然后,您至少可以检查您使用的 dll 中的引用,并确认或排除它作为问题的根源(没有双关语^^)。
哦,还有一件事——也许很明显,但你有没有Specific version = true
为参考做好准备?