2009-03-03 32 views
6

Tôi đã có một ứng dụng web và một web.config tương ứng. Ứng dụng này phụ thuộc vào các hội đồng, được đặt trên hệ thống trong một đường dẫn cụ thể (ví dụ: c: \ programms \ myprog \ bla.dll) nhưng không được đăng ký trong GAC. Làm thế nào tôi có thể nói cho ứng dụng web của tôi nơi để tìm các hội đồng này phụ thuộc vào? Tôi đoán tôi có thể làm điều đó ở đâu đó trong web.config. Nhưng bằng cách nào?Làm thế nào để xác định vị trí chính xác của một hội đồng trong một tập tin cấu hình

Cảm ơn trước!

Trả lời

6

Kiểm tra bài viết này trên Assembly Binding Redirection.

Về cơ bản bạn nên thêm video này vào tập tin cấu hình của bạn:

<runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" appliesTo="v1.0.3705"> 
      <dependentAssembly> 
       * assembly information goes here * 
      </dependentAssembly> 
     </assemblyBinding> 
</runtime> 
0

Đối với đăng ký của các điều khiển tùy chỉnh và điều khiển người dùng:

<system.web> 
    <pages> 
     <controls> 
     <add assembly="WebApp.CustomControl" 
       namespace="WebApp.CustomControls" 
       tagPrefix="cc" /> 
     </controls> 
    </pages> 
</system.web> 

Đối với hội đăng ký:

<assemblies> 
    <add assembly="WebApp.Util, Version=1.0, Culture=neutral, PublicKeyToken=f573aa5672ce4fd2"/> 
</assemblies> 

Hy vọng điều này giúp!

1

Tại sao bạn lưu trữ hội ở 1 vị trí cụ thể? Đối với mục đích gỡ lỗi? Bạn cũng có thể thêm một đường dẫn cho mục đích gỡ lỗi. Thêm một tập tin ref vào nó làm cho nó sao chép local = true. Tra cứu hội nghị đầu tiên sẽ được địa phương trong thư mục debug \ bin (cơ sở ứng dụng).

+0

Có một vài ứng dụng và dịch vụ khác đang chạy trên máy. Để giữ cho mọi thứ sạch sẽ, chúng tôi đã đồng ý lưu trữ tất cả các tệp nhị phân ở một vị trí duy nhất. Giúp cập nhật dễ dàng hơn. – Mats

+0

Tại sao bạn không sử dụng GAC? Tái sử dụng các hội đồng là nơi GAC có mặt. –

1

Bất cứ nơi nào có thể, luôn lưu trữ các hội đồng của bạn trong GAC. Nó sẽ hoạt động giống như thư mục duy nhất bạn đang sử dụng hiện nay, với lợi thế bổ sung của việc triển khai cạnh nhau!

+0

Đặc biệt nếu bạn đang sử dụng các hội đồng được đặt tên mạnh. Khóa và các vấn đề khác có thể xảy ra nếu không. –

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