C# &引用;“未找到方法”;使用使用HtmlSanitizer nuget添加了引用的项目时出错

C# &引用;“未找到方法”;使用使用HtmlSanitizer nuget添加了引用的项目时出错,c#,.net,visual-studio,nuget,C#,.net,Visual Studio,Nuget,我有一个名为Helpers的C#类库项目,它使用名为HtmlSanitizer的nuget 在我的web应用程序(位于同一个解决方案中)中,我引用了Helpers项目。当我调用实例化HtmlSanitizer的助手方法之一时,我得到以下错误: 未找到方法:“Void gans.XSS.HtmlSanitizer..ctor(…)” 如果我将HtmlSanitizer nuget添加到web应用程序中,错误就会消失 由于我的Helpers项目用于许多其他项目和web应用程序(甚至在其他解决方案中引

我有一个名为Helpers的C#类库项目,它使用名为HtmlSanitizer的nuget

在我的web应用程序(位于同一个解决方案中)中,我引用了Helpers项目。当我调用实例化HtmlSanitizer的助手方法之一时,我得到以下错误:

未找到方法:“Void gans.XSS.HtmlSanitizer..ctor(…)”

如果我将HtmlSanitizer nuget添加到web应用程序中,错误就会消失


由于我的Helpers项目用于许多其他项目和web应用程序(甚至在其他解决方案中引用),因此我不可能将nuget添加到所有项目和web应用程序中(想象一下,如果我必须升级版本或使用不同的nuget…,维护成本会有多高)。解决方案是什么?

之所以出现这种情况,是因为磁盘上仍然存在较旧版本的HtmlSanitizer DLL。您需要在构建之前清理解决方案,如果还不够,请手动从磁盘中删除旧的DLL


HtmlSanitizer nuget可能有问题。它似乎向项目中添加了对HtmlSanitizer版本3.0.0.0的引用,该版本与DLL的版本不匹配,并且在更新nuget时也不会更改。请参阅错误。

HtmlSanitizer程序集是否正确部署到目标web应用程序?(=是否在其输出文件夹中)该web应用程序是否碰巧是ASP.NET核心应用程序?它是一个经典的ASP.NET web表单项目。你给我指明了正确的方向。复制到web应用程序的DLL版本错误(即使在清理和重建之后)。有一个以前版本的DLL仍然存在于磁盘上的某个地方,并且正在被复制。我认为这个nuget有一个问题,因为它添加了对版本为3.0.0.0的HtmlSanitizer的引用,该版本与DLL的版本不匹配(nuget的所有版本都添加了对3.0.0.0的引用…),我将向他们报告这个问题。谢谢你的帮助