2009-11-27 25 views

Trả lời

0

ILMerge chỉ để hợp nhất các tệp DLL và EXE thành một tệp DLL lớn và EXE tương ứng. Tài liệu XML được tạo ra bởi trình biên dịch C# và ILMerge không liên quan gì đến nó vì nó đề cập đến nội dung nhị phân của các tệp này. Nếu bạn nghĩ về ILMerge như là sự hợp nhất ngôn ngữ hướng dẫn (ILMerge), đó là tất cả những gì nó làm, không có giao dịch với tài liệu XML. Sandcastle là một trình tạo tài liệu như vậy, bằng cách nói với Sandcastle bạn muốn xây dựng một Trợ giúp Html hoặc CHM của tất cả các bình luận xml, nó sẽ làm điều đó cho bạn.

Hy vọng điều này sẽ làm rõ sự hiểu biết về ILMerge.

+0

Ok, nhưng cách VStudio làm như thế nào? Tôi không thể tìm thấy tệp XML cho thư viện hệ thống ... –

+0

Visual Studio biết về mã nguồn được tổ chức thành một phần của Giải pháp, nhìn vào trình thám hiểm giải pháp, có thể có nhiều hơn một dự án được liệt kê bên dưới, VS có thể lấy tất cả các nhận xét xml trong một lần giảm. Thư viện hệ thống không có các tệp XML, hãy nhớ điều này nhiều, tất cả các nhận xét xml bị trình biên dịch tước đi khi nó được tạo thành mã IL. MSDN là bạn của bạn khi nói đến việc tìm hiểu về thư viện hệ thống là gì, không gian tên, lớp, phương thức, thuộc tính và sự kiện của chúng. Điều này có nghĩa không? – t0mm13b

+0

Một câu hỏi sắc sảo hơn, nó hoạt động như thế nào trong phòng thu trực quan hoặc với hội đồng .NET Framework? – avantprime

18

Có tùy chọn dòng lệnh cho ILMerge cũng hợp nhất tài liệu XML /xmldocs.

+1

Thật không may, việc hợp nhất các tệp XML tạo ra một tệp XML bên ngoài assembly. Tôi đã tìm kiếm một cách để có XML nhúng bên trong hội đồng để chỉ có một tập tin (lắp ráp). –

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