如何解决Windows Azure诊断运行时错误(无法创建WindowsAzure.Diagnostics,版本= xx,Culture = neutral,PublicKeyToken = xx

use*_*540 12 .net-assembly c#-5.0 visual-studio-2013

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

错误:

'SWConfigDataClientLib.LibManager'的类型初始值设定项引发了异常

内在例外:

无法创建Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener,Microsoft.WindowsAzure.Diagnostics,Version = 2.2.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35.

资源

IpPbxCDSClientLib

vip*_*naz 15

首先确保您Microsoft.WindowsAzure.Diagnostics已从SDK文件夹添加了引用(通常是c:\ Program Files\Microsoft SDKs\Windows Azure.NET SDK\v2.2\ref\Microsoft.WindowsAzure.Diagnostics.dll)

接下来,如果您未在模拟器中运行项目(即将云项目设置为启动项目),则将跟踪过滤器级别设置为TraceEventType.ErrorTraceEventType.None避免尝试将详细的Azure消息写入跟踪侦听器.在您的网络或应用程序配置中:

  <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>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,但对我没用.实际上在带有Azure SDK 2.3的VS2013中,语法高亮显示器指示<filter>元素中的"'level'属性是不允许的". (5认同)
  • 它应该是“类型”,而不是“级别”。 (2认同)