繁体   English   中英

使用使用HtmlSanitizer nuget添加了引用的项目时,出现“未找到方法”错误

[英]“method not found” error when using a project that have references added using the HtmlSanitizer nuget

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

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

找不到方法:'Void Ganss.XSS.HtmlSanitizer..ctor(…)'

如果将HtmlSanitizer nuget添加到Web应用程序,则错误消失。

由于我的Helpers项目已在许多其他项目和Web应用程序中使用(甚至在其他解决方案中也被引用),因此我无法将nuget添加到所有这些项目中(想想如果要升级版本或使用,将产生维护成本)一个不同的细节...)。 有什么解决方案?

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

HtmlSanitizer nuget可能有问题。 似乎将对HtmlSanitizer版本3.0.0.0的引用添加到该项目,该引用与DLL的版本不匹配,并且在更新nuget时也不会更改。 查看错误使用nuget时,对HtmlSanitizer的引用的版本号错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM