命名空间的类型' Logging'名称空间中不存在' Sitecore'

时间:2017-05-28 08:07:55

标签: sitecore

在项目中添加了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.Logging.dll contents

您可能正在寻找Sitecore.Diagnostics.Log

Sitecore.Kernel.dll的日志工厂

答案 1 :(得分:0)

右键单击新添加的log4net dll - >属性 - > Aliases->给出一个不同的名称,例如' log'。这将解决代码中的歧义。