2009-12-01 35 views
19

Tôi có một ứng dụng .net với khoảng 10 hội đồng. Sẽ thật tuyệt khi có tất cả chúng cùng nhau như một hội đồng duy nhất. Tôi phải làm nó như thế nào?Làm cách nào để hợp nhất nhiều assembly .net vào một assembly đơn?

Tôi đoán điều gì đó giống như tệp jar cho các ứng dụng Java.

+0

Xem: http://stackoverflow.com/questions/1878807/visual-studio-2008-creating- single-dll-from-solution-with-many-projects –

+2

Cảm ơn @CAD Bloke, câu trả lời đó cung cấp khá nhiều chi tiết. Nó đã được thực sự yêu cầu một tuần sau này, và tầm nhìn xa không đi kèm với. Net khuôn khổ được nêu ra. :) – Russell

+0

Không có probs - I (presume - đây là một trong khi trước đây) thêm liên kết cho du khách sau này trong thời gian. –

Trả lời

12

Sử dụng ILMerge là proba bly giải pháp đơn giản nhất. Tuy nhiên, ILMerge có nhược điểm là nó thay đổi danh tính của các hội đồng được tham chiếu. Kết quả là, bạn có thể gặp phải vấn đề với bảo mật hoặc tuần tự hóa.

An excellent blog post bởi Simone Busoli thảo luận về các tùy chọn sau đây để hợp nhất hội thành một thực thi duy nhất:

  1. ILMerge
  2. Nhúng hội như một nguồn tài nguyên và đăng ký vào các sự kiện AssemblyResolve.
  3. Sử dụng Costura, một công cụ mã nguồn mở mà sẽ chăm sóc của nhúng hội tham chiếu như mô tả trong bước 2.
Các vấn đề liên quan