ILMerge chỉ hợp nhất các cụm được quản lý, here, để trích dẫn từ trang tải xuống của chúng, 'ILMerge là một tiện ích để hợp nhất nhiều hội đồng .NET thành một assembly .NET'.
Tôi chưa thấy một hội đồng được quản lý được hợp nhất với một tệp nhị phân gốc. Về mặt kỹ thuật, bạn có thể kết hợp chúng với nhau, bằng cách bao gồm nhị phân không được quản lý như một tài nguyên nhúng, nhưng việc tải tài nguyên nhúng vào bộ nhớ dưới dạng mã nhị phân - tôi chưa từng thấy điều này trước đây. Tôi đã thử kỹ thuật đó bằng bản đồ bộ nhớ nhưng không thành công.
Cách kiểm tra khác là tìm trong chính tệp nhị phân, nếu nó có mục nhập thứ 15 trong thư mục dữ liệu và khác 0 thì đó là tệp nhị phân .NET, nhị phân gốc không có. Xem here nơi tôi đã đăng câu trả lời này cho một câu hỏi tương tự.
Hy vọng điều này sẽ giúp, Trân trọng, Tom.
Khi bạn chạy tiện ích này, làm cách nào để biết liệu đó có phải là mã được quản lý hoàn toàn không? Tôi chỉ nhận được: "Tất cả các lớp học và phương pháp trong đã được xác minh". –
@DanW: thì tất cả đều tốt. Bạn sẽ nhận được lỗi khác. Nếu được gọi từ một tập lệnh hoặc một chương trình khác, bạn có thể kiểm tra mã thoát khác không cho biết lỗi. Bạn có thể kiểm tra điều này bằng cách sử dụng từ khóa "không an toàn" trong C#. –