2013-02-07 139 views
11

我得到以下錯誤:NLog.config智能感知不工作

The global element ' http://www.nlog-project.org/schemas/NLog.xsd:nlog ' has already been declared.

和很多下面的錯誤有不同的類型:

The complexType ' http://www.nlog-project.org/schemas/NLog.xsd:NLogConfiguration ' has already been declared.

The simpleType ' http://www.nlog-project.org/schemas/NLog.xsd:NLogLevel ' has already been declared.

我已經安裝了以下的NuGet包:

  • NLog
  • NLog配置
  • NLOG架構的智能感知(TM)

回答

31

在菜單XML檢查後>架構我意識到我必須相同架構的詳細引用,所以我禁用其中的一個,這解決了這個問題。

enter image description here

+0

VS 2013中的這個菜單項在哪裏? – Grault

+4

@Jesdisciple,您將在Visual Studio 2013中找到david.s解釋的菜單項; XML - >模式。如果你看不到這個菜單項,可能是因爲你的當前/活動文檔不是一個XML文檔。嘗試打開並聚焦XML文檔(例如NLog.config文件),然後您將看到菜單項。 –

+0

@CasperTaylorKorshøj阿哈,謝謝。注意自我:避免幻影菜單。 – Grault

5
<nlog autoReload="true" 
    xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd ..\Config\NLog.xsd"> 
... 
</nlog> 
2

通過安裝NLog.config(不通過實際NLOG混淆)包從固定的NuGet這個問題。

+1

謝謝,這解決了我的問題。只需從Nuget安裝NLog.config即可。 – VVV