Tôi đang gặp vấn đề trong VS 2010 C# .NET. Tôi đã có một dự án trên Windows XP bao gồm các biểu mẫu, các lớp và một số thành phần tùy chỉnh của riêng tôi. Các thành phần này là các phần mở rộng đơn giản của các thành phần MS tích hợp (ví dụ: DataGridViewEx dưới dạng phần mở rộng của DataGridView). Mọi thứ đã hoạt động tốt trong XP. Tôi đang cố gắng chuyển dự án này qua VS 2010 trên Windows 7/x64. Tôi đã có giải pháp để biên dịch OK trên Windows 7, tuy nhiên trong chế độ thiết kế, khi tôi mở một biểu mẫu có chứa một trong các điều khiển tùy chỉnh, tôi nhận được một lỗi 'Không thể tìm thấy loại XYZ.DataGridViewEx. Hãy đảm bảo rằng hội đồng có chứa loại này được tham chiếu. ' XYZ là không gian tên tôi sử dụng cho các điều khiển này và nó là không gian tên giống như các biểu mẫu đang sử dụng các điều khiển. Tất cả là một phần của cùng một dự án VS.VS lỗi thiết kế 2010 'Không thể tìm thấy loại XYZ' trong Windows7. Hoạt động tốt trong XP
Khi tôi mở biểu mẫu trong cùng một dự án không chứa một trong các điều khiển tùy chỉnh này, biểu mẫu đó sẽ mở OK trong trình thiết kế và tôi thấy các điều khiển tùy chỉnh dọc theo bên trái trong hộp công cụ. Tuy nhiên nếu tôi sau đó cố gắng kéo một trong các điều khiển vào biểu mẫu đó, nó bật lên một hộp thông báo lỗi 'Không thể tải mục hộp công cụ' DataGridViewEx '. Nó sẽ bị xóa khỏi hộp công cụ. ' Và sau đó nó được lấy ra khỏi hộp công cụ.
Mọi thứ luôn hoạt động tốt trong giải pháp VS trong XP. Vấn đề này chỉ xảy ra trong giải pháp VS trong Windows 7/x64.
Tôi không hiểu tại sao nó phàn nàn về việc không thể tìm thấy thành phần, vì thành phần này là một phần của cùng một dự án. Đó là một điều hợp lệ để làm, phải không?
Tôi đã tìm kiếm trên web/diễn đàn và tìm thấy các trường hợp lỗi 'Không thể tìm thấy loại', nhưng có vẻ như do một vấn đề khác và tôi chưa tìm ra cách để loại bỏ lỗi.
Bất kỳ trợ giúp/mẹo nào được đánh giá cao!
Tôi làm cho nó hoạt động bằng cách tạo một Thư viện lớp mới trong giải pháp và di chuyển tất cả các thành phần từ dự án gốc sang thư viện lớp mới và thay đổi tham chiếu thiết kế để trỏ đến không gian tên thư viện lớp mới. Đó là một nỗi đau, nhưng nó hoạt động. – jble
tôi thấy rằng việc tạo một lớp mới về bản chất đã sao chép vấn đề vào lớp mới được đặt tên ... – fa1c0n3r
@jble bạn nên đăng giải pháp của mình làm câu trả lời và đánh dấu câu trả lời trong trường hợp người khác tình cờ gặp phải điều này. – Sam