2012-12-06 11 views
6

Tôi đang sử dụng phiên bản Ultimate Ultimate VS-2010 10.0.30319.1 RTMRel (từ hộp giới thiệu).Intellisense không hiển thị XMLDOC cho DLL được tham chiếu

Tôi đã viết một thư viện lớp với rất nhiều XMLDOC đẹp (imho). Vì lý do tôi không muốn nhận được khi tôi sử dụng thư viện này trong các giải pháp khác nhau, bản thân dự án không được bao gồm (như trong giải pháp nhấp chuột phải, thêm dự án hiện có ..); thay vào đó, chúng tôi chỉ thêm một tham chiếu đến DLL như thể nó là một thư viện của bên thứ ba.

Trong giải pháp chứa thư viện, intellisense hoạt động như bình thường và tôi nhận được toàn bộ lợi ích của XMLDOC. Thật không may, đó không phải là nơi tôi sẽ sử dụng nó!

Trong các giải pháp khác, nơi thư viện chỉ là một DLL tham chiếu, tôi nhận được intellisense, nhưng không có XMLDOC. Mặc dù thư viện của tôi hầu như dễ hiểu để sử dụng mà không có bánh xe hỗ trợ, tôi tự hỏi tại sao điều này là và liệu tôi có thể làm được gì không.

Đoạn rất có thể bỏ qua: Tôi hy vọng sự nghi ngờ khá hoài nghi vượt qua tâm trí của tôi là vô căn cứ như tôi nghĩ - đó là M $ có thể đã "khóa" chức năng này theo cách nào đó để bán quyền truy cập vào các nhà phát triển thư viện của bên thứ ba ... Tôi giả sử một số có thể làm điều gì đó như yêu cầu DLL phải ký bằng một khóa cụ thể và cung cấp dịch vụ trả tiền trực tuyến nơi mọi người có thể ký DLL của họ bằng khóa này để bật chức năng, nhưng vì nền tảng này có giá trị như thế nào để phát triển mạnh các nhà phát triển thư viện và các thành phần của bên thứ ba, có vẻ như không ai có thể bận tâm.

Vì vậy, có ai có bất kỳ mẹo nào để chia sẻ về cách làm việc này không? Tôi muốn XMLDOC hiển thị trong intellisense bất cứ khi nào tôi sử dụng điều này, bất kể như thế nào. :)

Trả lời

14

Bản lắp ráp không chứa tài liệu nhận xét thực tế. Bạn cần tạo một tệp XML chứa tất cả tài liệu của bạn.

Đi vào Cài đặt các dự án của bạn, trên Build tab Kiểm tra "Tài liệu tập tin XML":

enter image description here

Bây giờ khi bạn biên dịch dự án của bạn, một tập tin XML đẹp sẽ được sản xuất có chứa tài liệu. Trong dự án khác của bạn, bạn cần tham khảo DLL và đảm bảo rằng XML có cùng tên với assembly của bạn với phần mở rộng XML thay vì DLL, và nằm trong cùng thư mục với DLL được tham chiếu của bạn. Ví dụ:

hội: MyProject.dll

XML: MyProject.xml

Bạn có thể tìm hiểu thêm về tài liệu XML at MSDN.

+1

Luôn luôn như thế này ?? Xấu hổ, tôi đã làm việc với .net kể từ phiên bản beta 2 (tháng 6 năm 2001) và tôi không thể nhớ lại đã từng thấy điều này trước đây. Dù sao cũng cảm ơn bạn! :) –

+0

@TheDag có, kể từ 1.0. – vcsjones