2015-08-24 15 views
11

Tôi đã phát triển rất nhiều dự án thư viện lớp trong VS 2012 để được sử dụng trong Windows Forms và các ứng dụng biểu mẫu Web.Có cần triển khai tệp XML trong thư viện lớp không?

Câu hỏi rất đơn giản. Tôi có cần triển khai tệp DLL chính nó cùng với tệp XML được tạo không?

Ví dụ: dự án thư viện lớp được gọi là DataWare. Khi xây dựng, tôi có 5 tập tin trong thư mục phát hành (tham khảo này dự án Entity Framework):

  • DataWare.dll
  • DataWare.pdb
  • DataWare.dll.config
  • EntityFramework.dll
  • EntityFramework.xml

Tôi biết rằng tệp ".pdb" chứa thông tin gỡ lỗi, vì vậy không cần triển khai. Tệp ".config" không được tính đến. Thay vào đó App.config hoặc Web.config là.

Về điều này, tôi nghĩ rằng tôi phải triển khai chỉ DataWare.dll và EntityFramework.dll.

Tuy nhiên, nghi ngờ chính là nếu tôi cần triển khai EntityFramework.xml.

Trân Jaime

Trả lời

13

Các tập tin XML chứa các ý kiến ​​doc cho các loại công & thành viên trong hội đồng.

Bạn chỉ cần nó nếu bạn muốn Visual Studio hiển thị tài liệu trong IntelliSense.

Nếu bạn đang triển khai ứng dụng hướng đến người tiêu dùng (trái với thư viện có thể sử dụng lại dành cho nhà phát triển), bạn không cần nó.

+0

Cảm ơn .... và cuối cùng .... tệp exe cũng có tệp ".vshost" .... không cần triển khai, phải không? – jstuardo

+0

Chính xác; chỉ được trình gỡ lỗi sử dụng. – SLaks

0

Không, trong hầu hết các trường hợp, bạn không cần đến nó. Nếu có một DLL bên ngoài cần được sao chép cục bộ và được tham chiếu bằng cách sử dụng cấu hình, thì bạn có thể cần, nhưng điều đó hơi hiếm.

+0

Đây không phải là tệp cấu hình và tệp DLL không thể có tệp cấu hình nào cả. – SLaks

+0

Tò mò sau đó, tại sao có tệp [dllname] .dll.config? Tôi nghĩ trong một số trường hợp (như với Newtonsoft) thư viện lớp cần biết vị trí của một DLL khác để nó hoạt động. Các tệp tin –

+0

'.dll.config' sẽ không tồn tại, trừ khi bạn thêm một App.config vào một dự án DLL (mà bạn không nên dùng). – SLaks

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