【问题标题】:How to solve Windows Azure Diagnostic Runtime Error (Could not create WindowsAzure.Diagnostics, Version=xx, Culture=neutral, PublicKeyToken=xx如何解决 Windows Azure 诊断运行时错误(无法创建 WindowsAzure.Diagnostics、Version=xx、Culture=neutral、PublicKeyToken=xx
【发布时间】:2014-01-02 14:42:01
【问题描述】:
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

【问题讨论】:

    标签: visual-studio-2013 .net-assembly c#-5.0


    【解决方案1】:

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

    接下来,如果您没有在模拟器中运行您的项目(即设置为启动项目的云项目),则将跟踪过滤器级别设置为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>
    

    【讨论】:

    • 谢谢,但对我不起作用。事实上,在带有 Azure SDK 2.3 的 VS2013 中,语法高亮显示 元素中的“'level' 属性是不允许的”。
    • 我得到“'level' 属性是不允许的”,然后它为该错误抛出异常
    • 应该是type,而不是level
    【解决方案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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-08-28
          • 1970-01-01
          • 1970-01-01
          • 2017-03-29
          相关资源
          最近更新 更多