2010-09-29 26 views
17

Tôi đang xem ứng dụng asp.net, tôi nhận thấy rằng có các assembly được định nghĩa thành hai nơi. Trong web.config có cấu hình/system.web/compilation/assembly/add elements. Trong tệp dự án có các tham chiếu được thiết lập trong phần tử Project/ItemGroup/Reference.Sự khác nhau giữa phần tử hội đồng web.config và tệp dự án Phần tử tham chiếu

Tôi đã tự hỏi, sự khác biệt giữa các hội đồng/tham chiếu được thêm vào ở một trong hai vị trí là gì?

Trả lời

13

trong phần web.config

The assemblies element defines a collection of assembly names that are used during compilation of an ASP.NET application.

Các cụm yếu tố chúng ta thường được sử dụng trong các dự án trang web như không có lưu trữ vị trí tập tin dự án tài liệu tham khảo mà các trang web sử dụng. Các tài liệu tham khảo dự án sẽ không áp dụng cho một trang web, vì nó không có tệp dự án phù hợp để lưu trữ các tệp này, vì vậy phải lưu trữ tất cả các assembly được tham chiếu trong tệp web.config. Có một số thú vị, mặc dù không liên quan trực tiếp, thảo luận here. Trong một dự án ứng dụng web, bạn có thể sử dụng cả phần tử assembly và các tham chiếu dự án.

Có tham chiếu trong phần tử hội đồng cũng có nghĩa là bạn sẽ không phải thêm @register ở đầu bất kỳ trang .aspx nào sử dụng không gian tên đó. Thảo luận thêm về điều đó here.

+0

"Có tham chiếu trong phần tử hội đồng cũng có nghĩa là bạn sẽ không phải thêm @register ở đầu bất kỳ trang .aspx" hoặc chỉ thị 'using' nào trên tệp .cs của bạn? – dpp

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