How to solve Windows Azure Diagnostic Runtime Error (Could not create WindowsAzure.Diagnostics, Version=xx, Culture=neutral, PublicKeyToken=xx

.net-assembly, c#-5.0, visual-studio-2013

Solution

First make sure you have added references to `Microsoft.WindowsAzure.Diagnostics` from the SDK folders (typically c:\Program Files\Microsoft SDKs\Windows Azure.NET SDK\v2.2\ref\Microsoft.WindowsAzure.Diagnostics.dll)

Next, if you are not running your project in the emulator (i.e. the cloud project set as the startup project), then set the trace filter level to `TraceEventType.Error` or `TraceEventType.None` to avoid trying to write verbose Azure messages to the trace listener. In you web or 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>

Problem

``` privateLibManager libManager; private LibManager Connect() { this.libManager=new LibManager();//here we are getting an error } ``` Error: The type initializer for 'SWConfigDataClientLib.LibManager' threw an exception Inner Exception: Could not create Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics,Version=2.2.0.0,Culture=neutral, PublicKeyToken=31bf3856ad364e35. Source IpPbxCDSClientLib

Original source