Как решить Windows Azure Диагностическая ошибка Runtime (не удалось создать WindowsAzure.Diagnostics, Version = xx, Culture = neutral, PublicKeyToken = xx

privateLibManager libManager;
private LibManager Connect()
{
   this.libManager=new LibManager();//here we are getting an error
}

Ошибка:

Инициализатор типа для "SWConfigDataClientLib.LibManager" выбрал исключение

Внутреннее исключение:

Не удалось создать Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version = 2.2.0.0, Culture = neutral,   PublicKeyToken = 31bf3856ad364e35.

Источник

IpPbxCDSClientLib

Ответ 1

Сначала убедитесь, что вы добавили ссылки на Microsoft.WindowsAzure.Diagnostics из папок SDK (обычно c:\Program Files\Microsoft SDKs\Windows Azure.NET SDK\v2.2\ref\Microsoft.WindowsAzure.Diagnostics.dll)

Затем, если вы не запускаете свой проект в эмуляторе (т.е. проект облака, заданный как проект запуска), установите уровень фильтра трассировки на TraceEventType.Error или TraceEventType.None, чтобы избежать попыток написать многословные сообщения Azure прослушиватель трасс. В вашем веб-или app config:

  <system.diagnostics>
    <trace>
      <listeners>
        <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">
          <filter level="TraceEventType.Error" />
        </add>
      </listeners>
    </trace>
  </system.diagnostics>

Ответ 2

У меня была такая же ошибка.

Мне не хватало ссылки на Microsoft.WindowsAzure.Diagnostics

Ответ 3

Хорошо. Так что даже я исключал это исключение. Однако мой случай был немного другим.

Я хотел избавиться от этой ссылки, поскольку она больше не требовалась в проекте. Поэтому я удалил его из ссылок. Но во время запуска приложения я начал получать это исключение в инструкции Debug.WriteLine(...);, которая предполагала, что эта ссылка нужна.

В ходе дальнейшего анализа я обнаружил, что приведенный ниже раздел присутствовал в файле проекта app.config, который был причиной исключения.

<trace>
      <listeners>
        <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">
          <filter type="" />
        </add>
      </listeners>
    </trace>

После удаления ссылки И, также удалив вышеуказанный раздел из файла конфигурации, проблема была исправлена.

Надеюсь, это поможет!

Ответ 4

Убедитесь, что вы добавили эту ссылку в свой проект Microsoft.Azure.Plugins.Diagnostics.dll