2009-05-14 37 views
22

Tôi có giải pháp C# với dự án trang web và thư viện C#. Khi biên soạn giải pháp, trang web cung cấp thông báo:Không thể nhận phụ thuộc để tham khảo dự án

Không thể nhận phụ thuộc để tham chiếu dự án 'MyLibrary'.

Điều này không dừng việc biên dịch và chạy wbsite cho đến khi tôi thử và xây dựng nó với một bản dựng TFS, khi thông báo lỗi này không thành công.

Điều này có nghĩa là gì và làm thế nào tôi có thể làm tròn nó?

Trả lời

3

Mở tệp proj trang web trong notepad và kiểm tra tham chiếu, v.v. có thể giúp

+0

Visual studio cho thấy tham chiếu đã tồn tại với dấu kiểm nhỏ của nó, nhưng tôi phải thêm vào tệp proj để làm cho nó hoạt động. – hogarth45

2

Tìm tài liệu tham khảo của bạn. Đảm bảo bạn có đường dẫn chính xác cho tham chiếu dự án cho MyLibrary.

Tôi sẽ cố gắng xóa nó và thêm nó. Sau đó, thay vì xây dựng tôi sẽ chọn Rebuild Solution, bởi vì xây dựng lại xóa tất cả .dll và xây dựng lại chúng.

1

Đây là một lỗi chính thức trong VS SDK:

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=276380

tôi opend thế này, và tôi có thể đọc phần sau đây có: Von Microsoft am09.05.2007 um 19:05 bereitgestellt

Cảm ơn phản hồi của bạn. Chúng tôi đã sao chép lỗi này trên Visual Studio 2005 SP1 và chúng tôi sẽ gửi lỗi này tới nhóm thích hợp trong vòng Nhóm sản phẩm VisualStudio để phân loại và giải quyết.

Cảm ơn bạn, Nhóm sản phẩm Visual Studio.

Tôi nghĩ rằng lỗi này vẫn tồn tại đối với các dự án trang web và có; chúng tôi sử dụng VS 20102 Ultimate. Tôi có một ứng dụng trong \ APP_CODE theo Thư mục ảo của tôi và tôi có 2 DLL trong đó mã nguồn là C# và tôi có 3 DLL? Trong đó mã nguồn là Oxygene, OXygene (PASCAL) từ RemObjects. Tôi chỉ xem tài liệu tham khảo này với tệp DLL được viết bằng PASCAL; nhưng khi tôi thử nghiệm 3 DLL này từ một ứng dụng thử nghiệm tất cả là tốt và ứng dụng thử nghiệm của tôi có tuyệt đối không có vấn đề để tham khảo bất kỳ lớp học hoặc vars bên trong 3 DLL này. Vì vậy, những gì có thể là sự khác biệt trong biên dịch/xây dựng ledaing đến chuỗi lỗi sau trong VS đầu ra cửa sổ. Một erro như mô tả nhiều lần, không bao giờ biến mất.

Không thể lấy phụ thuộc để tham khảo dự án 'Toolbox'Could không có được phụ thuộc để tham khảo dự án' IMPLEM'Could không nhận được phụ thuộc để tham khảo dự án 'Site LEGACY'Validating Web

+0

Lỗi được đánh dấu là không sửa. –

+0

Tôi không nghĩ rằng lỗi này là nguyên nhân gốc rễ của vấn đề. Chúng tôi không sử dụng Khung gói được quản lý, theo như tôi có thể nói. –

19

Sau khi thử nhiều thứ, Tôi nhận ra một cái gì đó. Lỗi này không bao giờ biến mất, bất kể tôi đã làm gì để xóa các bản dựng và như vậy. Tôi đóng cửa và mở lại giải pháp và nó biến mất.

+0

Cảm ơn bạn jim, đó là một ngớ ngẩn – mzonerz

0

Nếu bạn gặp vấn đề này ngay cả sau khi làm sạch và xây dựng lại giải pháp, thì điều đó có nghĩa là có sự cố với bất kỳ dự án được tham chiếu nào. Kiểm tra cửa sổ Output cho bất kỳ cảnh báo nào trong quá trình biên dịch.Khắc phục cảnh báo và nó có thể giúp bạn biên dịch thành công.

-1

thử kiểm tra cấu hình cho dự án. Tôi đã thông báo rằng việc thay đổi nó thành 'bất kỳ cpu' hoạt động.

1

Nếu bằng "TFS build" nghĩa là bạn đang sử dụng một máy chủ xây dựng riêng biệt thì bạn có thể thử kiểm tra cấu hình xây dựng mà máy chủ đang sử dụng.

Ví dụ: khi bạn xây dựng trên máy cục bộ, bạn có thể đang nhắm mục tiêu cấu hình gỡ lỗi trong khi máy chủ xây dựng đang sử dụng cấu hình phát hành.

Configuration Manager

Trong mỗi cấu hình tòa nhà, bạn có thể đảm bảo rằng dự án "MyLibrary" được chọn để xây dựng.

4

Trong trường hợp của tôi, dự án được tham chiếu đã được tạo trên VS 2010 trong khi tham chiếu là giải pháp VS 2008. Trong trường hợp này, chỉ cần chỉnh sửa dự án so với năm 2010 bằng notepad và thay đổi ToolsVersion = "4.0" thành ToolsVersion = "3.5"

+0

Bạn cũng có thể thực hiện thay đổi này trong màn hình Thuộc tính của dự án. – Guvante

6

Khi bạn nhận được thông báo lỗi "Không thể nhận phụ thuộc để tham chiếu dự án", một trong các nguyên nhân có thể là bạn đang tham chiếu một dự án khác trong giải pháp của bạn trong đó có một khung mục tiêu không tương thích với khung mục tiêu của dự án tham chiếu.

Bạn có thể thấy khung mục tiêu được chỉ định cho một dự án bằng cách chuyển đến thuộc tính dự án và chọn tab Ứng dụng ở bên trái.

Tôi đang viết điều này vì nó đã xảy ra với tôi, tôi đã tham chiếu một dự án với khung mục tiêu 4.0 từ một dự án với khung mục tiêu 3.5.

0

"Giải pháp làm sạch" không thể trợ giúp, đôi khi bạn cần xóa DLL theo cách thủ công khỏi dự án trang web (thư mục Bin). Xóa DLL và xây dựng lại Solution.

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