2012-06-23 30 views
9

Tôi đã có dự án và chạy với SDK tháng 11 năm 2011 và gần đây đã được nâng cấp lên SDK tháng 6 năm 2012. Khi lần đầu tiên tôi nhìn thấy lỗi, tôi đã cố gắng xóa các tham chiếu rõ ràng và thêm các phiên bản sau, nhưng điều đó không giúp ích gì. Bằng cách nào đó có vẻ như phiên bản 1.0.0.0 vẫn đang được yêu cầu. Tôi cũng đã cố gắng để loại bỏ các tài liệu tham khảo và thêm các phiên bản cũ trở lại, nhưng không có may mắn.Ngoại lệ sau khi nâng cấp lên tháng 6 năm 2012 SDK

Dưới đây là cách nó hiển thị trong mã của tôi. Các Trace.WriteLine đầu tiên mà lượt truy cập tại báo cáo các ngoại lệ sau đây:

System.IO.FileLoadException là unhandled theo mã người sử dụng tin nhắn = thể không tải tập tin hoặc lắp ráp 'Microsoft.WindowsAzure.Diagnostics, Version = 1,0. 0.0, Văn hóa = trung lập, PublicKeyToken = 31bf3856ad364e35 'hoặc một trong các phụ thuộc của nó. Định nghĩa tệp kê khai của lắp ráp không khớp với tham chiếu lắp ráp. (Ngoại lệ từ HRESULT: 0x80131040) Source = mscorlib
FileName = Microsoft.WindowsAzure.Diagnostics, Version = 1.0.0.0, Văn hóa = trung tính, PublicKeyToken = 31bf3856ad364e35 FusionLog ==== Pre-ràng buộc thông tin trạng thái === LOG : User = NT AUTHORITY \ NETWORK SERVICE LOG: DisplayName = Microsoft.WindowsAzure.Diagnostics, Phiên bản = 1.0.0.0, Văn hóa = trung lập, PublicKeyToken = 31bf3856ad364e35 (Được chỉ định đầy đủ) LOG: Appbase = tệp: /// F :/SVNProjects/myproject/SitePagesWebRole/LOG: Initial PrivatePath = F: \ SVNProjects \ myproject \ SitePagesWebRole \ bin Gọi số assembly: (Không xác định). === LOG: Ràng buộc này bắt đầu trong ngữ cảnh tải mặc định. LOG: Sử dụng tệp cấu hình ứng dụng: F: \ SVNProjects \ myproject \ SitePagesWebRole \ web.config LOG: Sử dụng máy chủ tệp cấu hình: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet.config LOG: Sử dụng tệp cấu hình máy từ C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ config \ machine.config. LOG: Tham chiếu sau chính sách: Microsoft.WindowsAzure.Diagnostics, Phiên bản = 1.0.0.0, Văn hóa = trung lập, PublicKeyToken = 31bf3856ad364e35 LOG: Đang cố gắng tải xuống URL mới tệp: /// C: /Windows/Microsoft.NET /Framework64/v4.0.30319/Temporary ASP.NET Tệp/gốc/b117acb8/f2404402/Microsoft.WindowsAzure.Diagnostics.DLL. LOG: Đang cố gắng tải xuống URL mới tệp: /// C: /Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Tệp/root/b117acb8/f2404402/Microsoft.WindowsAzure.Diagnostics/Microsoft .WindowsAzure.Diagnostics.DLL. LOG: Đang cố tải xuống URL mới tệp: /// F: /SVNProjects/myproject/SitePagesWebRole/bin/Microsoft.WindowsAzure.Diagnostics.DLL. WRN: So sánh tên lắp ráp dẫn đến sự không khớp: Minor ERR phiên bản: Không thể hoàn tất thiết lập lắp ráp (hr = 0x80131040). Probing chấm dứt.

StackTrace: tại System.RuntimeTypeHandle.GetTypeByName (String name, Boolean throwOnError, Boolean IgnoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, Boolean loadTypeFromPartialName, ObjectHandleOnStack loại) tại System.RuntimeTypeHandle.GetTypeByName (String name, Boolean throwOnError , Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark & stackMark, Boolean loadTypeFromPartialName) tại System.Type.GetType (String typeName) tại System.Diagnostics.TraceUtils.GetRuntimeObject (String className, Loại baseType, String initializeData) tại System.Diagnostics.TypedElement.BaseGetRuntimeObject() tại System.Diagnostics.ListenerElement.GetRuntimeObject() tại System.Diagnostics.ListenerElementsCollection.GetRuntimeObject() tại System.Diagnostics. TraceInternal.get_Listeners() tại System.Diagnostics.TraceInternal.WriteLine (Thông báo chuỗi) tại myproject.GameAPI.Login (Int64 fbid, Int64 [] bạn bè) trong F: \ SVNProjects \ myproject \ GameLogic \ GameAPI.cs: dòng 119
InnerException:

Làm cách nào để giải quyết vấn đề này?

Trả lời

14

Kiểm tra web.config/app.config cho tất cả các vai trò của bạn. Đảm bảo rằng bạn thay đổi số phiên bản cho bất kỳ tham chiếu nào đến phiên bản Microsoft.WindowsAzure.Diagnostics thành phiên bản 1.7.0.0

+0

Đó là nó. Tôi đã không mong đợi để có thông tin phiên bản trong một tập tin cấu hình kể từ khi bạn phải thêm tài liệu tham khảo. –

2

Tất cả các tham chiếu lắp ráp xanh của bạn trong các dự án vai trò trên web/công nhân của bạn nên trỏ tới phiên bản 1.7.0.0. Các tệp ccproj của bạn phải chứa

<ProductVersion>1.7</ProductVersion> 

để đảm bảo rằng các phiên bản Azure chứa các cụm cơ sở phù hợp.

Bạn cũng có thể kiểm tra xem Microsoft.WindowsAzure.Diagnostics có được sao chép vào gói đầu ra/xanh không.

1

Ở trên không có tác dụng đối với tôi (ở mọi nơi tôi đã nói 1.7), thay vào đó tôi thông qua từng dự án, đã xóa và thêm bất kỳ tham chiếu nào bắt đầu bằng:

Microsoft.WindowsAzure.* 

Khi bạn thêm lại, hãy đảm bảo rằng phiên bản 1.7.

Các vấn đề liên quan