我在2011年11月SDK中啓動並運行了一個項目,最近升級到2012年6月SDK。當我第一次看到這個錯誤時,我試圖明顯地去除引用並添加更新的版本,但這並沒有幫助。不知何故,似乎仍然要求版本1.0.0.0。我也試圖刪除引用並添加舊版本,但沒有運氣。升級到2012年6月之後出現異常SDK
下面是它在我的代碼中顯示的方式。現在撞擊第一Trace.WriteLine報告以下例外:
System.IO.FileLoadException是由用戶代碼消息未處理=可能 無法加載文件或程序集「Microsoft.WindowsAzure.Diagnostics, 版本= 1.0。 0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或 其依賴項之一。找到的程序集清單定義 與程序集引用不匹配。 (從HRESULT異常: 0x80131040)源= mscorlib程序
文件名= Microsoft.WindowsAzure.Diagnostics,版本= 1.0.0.0, 文化=中性公鑰= 31bf3856ad364e35 FusionLog ==== 預綁定狀態信息=== LOG :User = NT AUTHORITY \ NETWORK 服務日誌:DisplayName = Microsoft.WindowsAzure.Diagnostics, Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35 (完全指定)LOG:Appbase = file:/// F :/ SVNProjects/myproject/SitePagesWebRole/LOG:初始 PrivatePath = F:\ SVNProjects \ myproject \ SitePagesWebRole \ bin調用 程序集:(未知)。 === LOG:此綁定在默認加載上下文中啓動。日誌:使用應用程序配置文件: F:\ SVNProjects \ myproject \ SitePagesWebRole \ web.config LOG:使用主機 配置文件: C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet.config LOG: 使用來自 的機器配置文件C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ config \ machine.config。 日誌:Post-policy reference:Microsoft.WindowsAzure.Diagnostics, Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35 LOG: 試圖下載新的URL file:/// C:/Windows/Microsoft.NET /Framework64/v4.0.30319/Temporary ASP.NET Files/root/b117acb8/f2404402/Microsoft.WindowsAzure.Diagnostics.DLL。 LOG:新的URL 文件試圖下載:/// C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET 文件/根/ b117acb8/f2404402/Microsoft.WindowsAzure.Diagnostics /微軟.WindowsAzure.Diagnostics.DLL。 日誌:試圖下載新的URL file:/// F:/SVNProjects/myproject/SitePagesWebRole/bin/Microsoft.WindowsAzure.Diagnostics.DLL。 警告:比較彙編名稱導致不匹配:次要 版本ERR:未完成彙編設置(hr = 0x80131040)。 探測終止。堆棧跟蹤: 在System.RuntimeTypeHandle.GetTypeByName(字符串名稱,布爾throwOnError,布爾IGNORECASE,布爾reflectionOnly, StackCrawlMarkHandle stackMark,布爾loadTypeFromPartialName, ObjectHandleOnStack型) 在System.RuntimeTypeHandle.GetTypeByName(字符串名稱,布爾throwOnError ,布爾ignoreCase,布爾reflectionOnly, StackCrawlMark & stackMark,布爾loadTypeFromPartialName) at System.Type.GetType(String typeName) 在System.Diagnostics.TraceUtils。GetRuntimeObject(字符串的className,類型鹼基類型,字符串initializeData) 在System.Diagnostics.TypedElement.BaseGetRuntimeObject() 在System.Diagnostics.ListenerElement.GetRuntimeObject() 在System.Diagnostics.ListenerElementsCollection.GetRuntimeObject() 在System.Diagnostics程序。在System.Diagnostics.TraceInternal.WriteLine(String message) at myproject.GameAPI.Login(Int64 fbid,Int64 [] friends)in F:\ SVNProjects \ myproject \ GameLogic \ GameAPI.cs:line 119中的TraceInternal.get_Listeners()
InnerException:
這怎麼解決?
就是這樣。我不希望在配置文件中包含版本信息,因爲您必須添加引用。 –