Tôi có vấn đề lạ này mà tôi không thể xử lý bản thân mình. Một lớp trong mô hình dự án mvp của tôi được thiết kế như singleton gây ra một InvalidCastException. Nguồn lỗi được tìm thấy trong dòng mã này, nơi đối tượng deserialised được gán cho biến cá thể của lớp: engineObject = (ENGINE)xSerializer.Deserialize(str);
Nó xảy ra bất cứ khi nào tôi cố gắng thêm một trong các UserControls của tôi vào một Biểu mẫu hoặc đến một UC khác. Tất cả các UC của tôi có một người trình bày đặc biệt truy cập vào biến cá thể được đề cập ở trên của lớp singleton. Đây là những gì tôi nhận được khi cố gắng thêm UC vào một nơi nào đó:InvalidCastException cho hai đối tượng cùng loại
'System.TypeInitializationException: Trình khởi tạo kiểu cho' MVP.Model.EngineData 'đã ném một ngoại lệ. ----> System.InvalidCastException: [A] Engine không thể được truyền tới [B] Engine. Loại A bắt nguồn từ 'MVP.Model, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null' trong ngữ cảnh 'LoadNeither' tại vị trí '[...] \ AppData \ Roaming \ Microsoft \ VisualStudio \ 9.0 \ ProjectAssemblies \ uankw1hh01 \ MVP.Model.dll '. Loại B bắt nguồn từ 'MVP.Model, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null' trong ngữ cảnh 'LoadNeither' tại vị trí '[...] \ AppData \ Roaming \ Microsoft \ VisualStudio \ 9.0 \ ProjectAssemblies \ u_hge2de01 \ MVP.Model.dll '...
Vì vậy, tôi bằng cách nào đó có hai hội đồng và họ không được truy cập từ thư mục dự án của tôi, nhưng từ một thư mục tạm thời VS? Tôi googled rất nhiều và chỉ tìm thấy điều này: IronPython Exception: [A]Person cannot be cast to [B]Person. Có một giải pháp được cung cấp, nhưng trước tiên nó liên quan đến IronPhyton và thứ hai tôi không biết sử dụng nó trong dự án của tôi ở đâu?
Nó sẽ chỉ là tuyệt vời, nếu u có thể giúp tôi ra ở đây :-) thx
bất kỳ giải pháp nào ?? – Kiquenet
Xem http://stackoverflow.com/questions/23255892/how-to-reproduce-invalidcastexception-when-binding-to-an-assembly-in-the-loadfro/23255893#23255893 –