[英]Runtime error in VS 2013 Windows Azure regarding an assembly Microsoft.WindowsAzure.Storage.Emulator.Controller
[英]How to solve Windows Azure Diagnostic Runtime Error (Could not create 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
首先确保已从SDK文件夹添加对Microsoft.WindowsAzure.Diagnostics
引用(通常为c:\\ Program Files \\ Microsoft SDKs \\ Windows Azure.NET SDK \\ v2.2 \\ ref \\ Microsoft.WindowsAzure.Diagnostics.dll)
接下来,如果您未在模拟器中运行项目(即将云项目设置为启动项目),则将跟踪过滤器级别设置为TraceEventType.Error
或TraceEventType.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>
我有同样的错误。
我错过了对Microsoft.WindowsAzure.Diagnostics的引用
好吧即使我连续抛出这个例外。 但是,我的情况有点不同。
我想摆脱这个参考,因为项目中不再需要它。 所以我从参考文献中删除了它。 但是在运行应用程序时,我开始在Debug.WriteLine(...);
获得此异常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>
删除引用并删除配置文件中的上一部分后,问题得到修复。
希望这可以帮助!
确保已将此引用添加到项目Microsoft.Azure.Plugins.Diagnostics.dll
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.