升级到2012年6月SDK后的例外情况

Tob*_*nga 9 trace exception azure

我有一个项目启动并运行2011年11月的SDK,最近升级到2012年6月的SDK.当我第一次看到错误时,我尝试了显而易见的 - 删除引用并添加更高版本,但这没有帮助.不知怎的,似乎仍在请求版本1.0.0.0.我也试图删除引用并添加旧版本,但没有运气.

这是它在我的代码中显示的方式.现在命中的第一个Trace.WriteLine报告以下异常:

System.IO.FileLoadException未由用户代码处理Message =无法加载文件或程序集'Microsoft.WindowsAzure.Diagnostics,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(来自HRESULT的异常:0x80131040)Source = mscorlib
文件名= Microsoft.WindowsAzure.Diagnostics,版本= 1.0.0.0,文化=中性公钥= 31bf3856ad364e35 FusionLog ====预绑定状态信息===日志:用户= NT AUTHORITY\NETWORK SERVICE LOG:显示名称= Microsoft.WindowsAzure .Diagnostics,版本= 1.0.0.0,文化=中性公钥= 31bf3856ad364e35(完全指定的)LOG:应用平台=文件:/// F:/ SVNProjects/myproject的/ SitePagesWebRole/LOG:初始PrivatePath = F:\ SVNProjects\myproject的\ SitePagesWebRole\bin调用程序集:(未知).===日志:此绑定在默认加载上下文中启动.日志:使用应用程序配置文件:F:\ SVNProjects\myproject\SitePagesWebRole\web.config日志:使用主机配置文件:C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet.config日志:使用机器配置文件来自C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.日志:后政策参考:Microsoft.WindowsAzure.Diagnostics,版本= 1.0.0.0,文化=中性公钥= 31bf3856ad364e35 LOG:尝试新的URL文件下载:/// C:/Windows/Microsoft.NET/Framework64/v4 .0.30319/Temporary ASP.NET Files/root/b117acb8/f2404402 /Microsoft.WindowsAzure.Diagnostics.DLL.日志:尝试新的URL文件下载:/// C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET文件/根/ b117acb8/f2404402/Microsoft.WindowsAzure.Diagnostics/Microsoft.WindowsAzure.Diagnostics .DLL.日志:尝试下载新的URL文件:/// F:/SVNProjects/myproject/SitePagesWebRole/bin/Microsoft.WindowsAzure.Diagnostics.DLL.警告:比较程序集名称导致不匹配:次要版本错误:无法完成程序集的设置(hr = 0x80131040).探测终止.

StackTrace:在System.RuntimeTypeHandle.GetTypeByName(String name,Boolean throwOnError,Boolean ignoreCase,Boolean reflectionOnly,StackCrawlMarkHandle stackMark,Boolean loadTypeFromPartialName,ObjectHandleOnStack type)处于System.RuntimeTypeHandle.GetTypeByName(String name,Boolean throwOnError,Boolean ignoreCase,Boolean reflectionOnly,StackCrawlMark& stackMark,布尔loadTypeFromPartialName)在System.Type.GetType(字符串的typeName)在System.Diagnostics.TraceUtils.GetRuntimeObject(字符串的className,类型碱基类型,字符串initializeData)在System.Diagnostics.TypedElement.BaseGetRuntimeObject()在System.Diagnostics.ListenerElement. GetRuntimeObject()在System.Diagnostics.ListenerElementsCollection.GetRuntimeObject()在System.Diagnostics.TraceInternal.get_Listeners()在System.Diagnostics.TraceInternal.WriteLine(字符串消息)在myproject.GameAPI.Login(Int64类型FBID,Int64的[]朋友)在F:\ SVNProjects\myproject\GameLogic\GameAPI.cs:第119行
InnerException:

怎么解决这个问题?

San*_*tia 14

检查web.config/app.config以获取所有角色.确保将对Microsoft.WindowsAzure.Diagnostics程序集的任何引用的版本号更改为1.7.0.0