2010-06-08 40 views
10

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.

+0

Đâ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? –

+0

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. –

+0

yup, họ chắc chắn đã không di chuyển. Và không có gì được cập nhật. –

Trả lời

21

Chỉ ra rằng nó là một cái gì đó để làm với VS2010 mặc định để các.NET 4 hồ sơ khách hàng, ngay sau khi tôi thay đổi nó vào hồ sơ thông thường nó được xây dựng tốt. Có một ngày lãng phí ...

+2

Nhờ bài viết của bạn tôi chỉ lãng phí một vài giờ làm việc ... – Peter

+0

Cảm ơn đã chạy vào cùng một vấn đề và giải pháp của bạn làm việc cho tôi ... – Mike

2

xem khuôn khổ mục tiêu .. trong dự án của tôi, là 4,0 hồ sơ khách hàng, e dll tài liệu tham khảo là trong 4,0

0

tôi đã cố gắng gây dựng-> Giải pháp sạch và sau đó có thể thêm các tài liệu tham khảo .

+0

Vì vậy, nó không phải làm gì với hồ sơ? –

0

Tôi từng có vấn đề tương tự, nhưng hồ sơ không phải là vấn đề, do đó thư viện lớp của tôi sử dụng gói NuGet đặc biệt có phụ thuộc ... vì vậy tôi cài đặt gói phụ thuộc trong dự án đích và thêm tài liệu tham khảo dự án và hoạt động!

Nhưng tôi không chắc liệu có giải pháp nào tốt hơn cho vấn đề này không ??? cho tôi VS nên đủ thông minh để thực hiện những dlls cùng với các tài liệu tham khảo. (Tôi đã xác minh rằng "Copy Local" được đặt thành True)

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