2009-06-05 3 views
7

Thông thường khi bạn thêm một hội đồng mới, bạn phải đi vào Visual Studio và thêm một tham chiếu (.dll được lưu trữ trong thư mục/bin).Làm cách nào để thêm tham chiếu vào loại dự án trang web của Visual Studio?

Vì trang web này biên dịch nhanh chóng, tôi có thể chỉ cần thêm .dll vào trang web trực tiếp và sau đó sử dụng .dll đó trong trang .aspx không?

Hiện tại trong Visual Studio tôi không thể thấy .dll trừ khi tôi chuyển đến 'thêm tham chiếu'.

Trả lời

9

Bạn thực sự có thể tham chiếu đến một hội đồng mà không cần phải xem qua Visual Studio. Bước sau:

  • Thả lắp ráp mong muốn (DLL) vào thư mục bin
  • Thêm <%@ Assembly Src="pathToDll" %> hoặc <%@ Assembly Name="assemblyName" %> để phía trên cùng của trang ASPX của bạn.
  • (Tùy chọn) nhập không gian tên trong hội đồng mới bằng cách sử dụng <%@ Import Namespace="Foo.Bar" %> ở đầu trang.

Sau đó tham khảo!

Thêm tham chiếu trong Visual Studio chỉ dành cho hỗ trợ biên dịch. Mọi tham chiếu tĩnh đối với các loại trong mã không phải ASPX của bạn (ví dụ: codebehinds) phải được trình biên dịch giải quyết, vì vậy tất cả các tệp DLL rõ ràng cần phải có mặt. Kể từ khi ASPXs thường được biên dịch trên máy chủ tại thời gian yêu cầu, miễn là các DLL tham chiếu có sẵn sau đó, tất cả mọi thứ sẽ đến với nhau.

2

Có, hoàn toàn có thể thay đổi DLL trên trang web trực tiếp. Chỉ cần trao đổi các DLL trong thư mục /bin sẽ làm cho các ứng dụng liên kết với một mới. Tuy nhiên, Visual Studio cần DLL tồn tại vào thời gian phát triển để cung cấp IntelliSense và xác thực trang Web.