Tôi đang làm việc trên dự án C# 4.0 trong VS2010 và cần sử dụng một số tệp DLL cũ hơn chứa các điều khiển được tạo trong C# 3.5 trên VS2008. Khi tôi lần đầu tiên thêm DLL vào tài liệu tham khảo, tôi đã có thể nhìn thấy không gian tên qua IntelliSense và tạo một thể hiện của một trong các điều khiển, nhưng khi tôi đi để xây dựng, nó mang lại cho tôi những lỗi sau:DLL tham chiếu không tải trong Visual Studio 2010
The type or namespace name 'BCA' could not be found (are you missing a using directive or an assembly reference?)
Và tôi do có chỉ thị sử dụng cho không gian tên đó đã được gạch chân màu đỏ, cho thấy VS không thể tìm thấy nó. Và bây giờ, intellisense sẽ không nhận được không gian tên đó chút nào.
Tôi thậm chí đã thử thêm các điều khiển vào hộp công cụ (đã làm việc) nhưng sau đó khi tôi kéo chúng vào GUI, nó nói rằng nó không thể xác định vị trí tham chiếu DLL, mặc dù nó rõ ràng biết nó ở đâu.
Tôi thậm chí đã thử thay đổi khung mục tiêu thành 3.5 nhưng vẫn có cùng kết quả.
Bất kỳ suy nghĩ nào về việc tại sao điều này có thể xảy ra?
Chỉnh sửa - Tôi đã thông báo rằng trong các đối số csc.exe rằng kết quả đầu ra VS, nó không có bất kỳ mục nhập tham chiếu nào cho DLL mà tôi đang cố sử dụng. Khi tôi tạo ra cùng một dự án cơ bản trong VS2008, những mục đó tồn tại. Ngoài ra, tôi có thể tham khảo thành công các DLL trong một dự án DLL trong VS2010 ... có vẻ như chỉ là các dự án WinForms không hoạt động.
Đây có thể là một câu hỏi rõ ràng, nhưng các tệp DLL chắc chắn vẫn ở cùng một vị trí trên đĩa (hoặc trong GAC). tham chiếu chúng? –
Một cách rõ ràng khác có thể - là loại này trong một hội đồng đã được cập nhật với nó? Trong trường hợp đó có thể tệp .refresh vẫn trỏ vào một lỗi .DLL. –
yup, họ chắc chắn đã không di chuyển. Và không có gì được cập nhật. –