Nếu bạn không muốn sử dụng ILMerge, xem trang này:
http://blogs.msdn.com/b/microsoft_press/archive/2010/02/03/jeffrey-richter-excerpt-2-from-clr-via-c-third-edition.aspx
biên tập của lưu ý: Jeffrey Richter lời khuyên để đưa các bạn dlls vào tập tin exe như nguồn lực (Đối với mỗi tập tin DLL bạn thêm, hiển thị các thuộc tính của nó và thay đổi “Build Action” thành “Embedded Resource.”). Sau đó, một trình nạp lớp tùy chỉnh là cần thiết để thực hiện công việc thực thi (Khi chạy, CLR sẽ không thể tìm thấy các hội đồng DLL phụ thuộc, đó là một vấn đề. Để khắc phục điều này, khi ứng dụng của bạn khởi tạo, hãy đăng ký một phương thức gọi lại với sự kiện ResolveAssembly của AppDomain).
Đảm bảo thay đổi chuỗi resourceName
để trỏ đến tài nguyên thực của bạn. (ví dụ: thay đổi AssemblyLoadingAndReflection
thành tên dự án của bạn.)
Như Seb đã đề cập đến ILMERGE sẽ làm điều này - nhưng một cảnh báo trước là không ai trong số các hội đồng có thể chứa mã không an toàn. –
Mã không an toàn là tốt. Nó sẽ không đối phó với các chế độ hỗn hợp. Loại có chứa mã không được quản lý và được tạo bởi dự án C++/CLI. –