'URLHelper' 是 'CMS.Helpers.URLHelper' 和 'CMS.GlobalHelper.URLHelper' 之间的模糊引用

'URLHelper' is an ambiguous reference between 'CMS.Helpers.URLHelper' and 'CMS.GlobalHelper.URLHelper'

我将 Kentico 升级到 CMS 8.2 的修补程序版本 48。现在我收到这个错误

 'URLHelper' is an ambiguous reference between 'CMS.Helpers.URLHelper' and 'CMS.GlobalHelper.URLHelper'

这在升级前运行良好。从管理员界面登录后出现此错误。

在您的 web.config 中,确保 <system.web><namespace> 节点中只有对 CMS.Helpers 的引用。删除对 CMS.GlobalHelpers 命名空间的引用。根据您的代码,您还可以将完整的命名空间添加到代码中,但如果这种情况无处不在,那么可能不是一个可行的解决方案。

CMS.GlobalHelper.dll 已重命名为 CMS.Helpers.dll(DLL 和命名空间),因此不应该两者都可用。检查您的项目文件夹(Lib 和 Bin),如果有文件 CMS.GlobalHelper.dll),则将其删除。只有 CMS.Helpers 应该留在那里。

同时检查您的项目引用并查看这些文件夹的完整内容,您的安装可能以某种方式损坏。理想情况下将您的项目文件系统与全新安装进行比较。