在项目中添加了Sitecore.Logging dll(来自nuget),但我仍然收到错误。
它工作正常,直到我添加了一个log4net dll(作为其他一些nuget依赖项的一部分)。在此之后,存在模糊的引用错误。然后,当我尝试指定Sitecore.Logging.LogManager / Sitecore.Logging.ILog时,我收到错误。
命名空间的类型' Logging'名称空间' Sitecore'
中不存在
2 个答案:
答案 0 :(得分:2)
Sitecore.Logging.dll
不包含Sitecore.Logging
命名空间中的类,尽管您可能会因为期望情况而被原谅 - 这肯定是惯例。
使用反编译器打开它会显示隐藏在那里的log4net的分叉版本。
您可能正在寻找Sitecore.Diagnostics.Log
中
Sitecore.Kernel.dll
的日志工厂
答案 1 :(得分:0)
右键单击新添加的log4net dll - >属性 - > Aliases->给出一个不同的名称,例如' log'。这将解决代码中的歧义。