Tôi có ứng dụng Windows Mobile mà tôi muốn kiểm tra hướng thiết bị. Vì vậy, tôi đã viết các tài sản sau đây trong một trong các hình thức của tôi:Hành vi lạ với Microsoft.WindowsCE.Forms
internal static Microsoft.WindowsCE.Forms.ScreenOrientation DeviceOriginalOrientation { get; private set; }
Điều lạ là sau đó bất cứ khi nào tôi mở một UserControl, nhà thiết kế cho thấy cảnh báo này ngay cả khi UserControl mà không sử dụng bất động sản:
Không thể tải tệp hoặc lắp ráp 'Microsoft.WindowsCE.Forms, Phiên bản = 3.5.0.0, Văn hóa = trung lập, PublicKeyToken = 969db8053d3322ac' hoặc một trong các phụ thuộc của nó. Định nghĩa tệp kê khai của assembly được đặt không khớp với tham chiếu assembly. (Ngoại lệ từ HRESULT: 0x80131040)
Nhận xét thuộc tính trên sẽ loại bỏ cảnh báo và hiển thị lại điều khiển người dùng. Ứng dụng được xây dựng thành công và chạy mà không gặp bất kỳ sự cố nào trong cả hai trường hợp.
Có ai biết tại sao điều này xảy ra không và làm cách nào để khắc phục sự cố?
Điều gì sẽ xảy ra nếu bạn xóa từ khóa tĩnh? –
Trình thiết kế hiển thị thông báo lỗi. – mrtaikandi
Bạn có tham chiếu phiên bản cụ thể đó (3.5.0.0) trong ứng dụng của mình không? Nó có thể không khớp trong số phiên bản từ phiên bản bạn đã chỉ định trong tham chiếu và phiên bản nhà thiết kế thực sự có thể tìm thấy. –