Tôi đã đọc CLR với C# 3.0 và tôi đã phản ánh trên Assemblies, Modules and Headers tuy nhiên mọi thứ trở nên phức tạp. Đây là những gì tôi hiểu nhưng nếu tuyệt vời nếu ai đó có thể làm rõ thêm một chút:Modules, Assemblies, Headers trong CLR
Mô-đun là kết quả của csc.exe chứa mã IL và bảng siêu dữ liệu. bảng siêu dữ liệu chứa ba bảng khác nhau đó là: "TypeRef, ModuleRef, MemberRef, vv"
- Definition Bàn chẳng hạn như "ModuleDef, typedef, PropertyDef, MethodDef, EventDef, FieldDef"
- tham khảo bảng như
- Bàn Manifest **
Assemblies là container có chứa nhiều module cũng như các nguồn như hình ảnh, tài liệu, pdf vv
- file PE mà đứng cho Portable Executable là các tập tin có thể .EXE hoặc .DLL. Các tệp này có tiêu đề PE32 hoặc PE32 +, Tiêu đề CLR, Siêu dữ liệu, Mã IL.
Những cuốn sách nói hội là một container bao gồm module và nó cũng nói Mô-đun Quản lý là
Mô-đun quản lý:
Một quản lý mô-đun là một 32-bit Microsoft Windows di động tiêu chuẩn tệp thực thi (PE32) hoặc tệp Windowsthực thi chuẩn (PE32 +) Windows yêu cầu CLR thực thi.
Richter, Jeffrey (2010-02-05). CLR qua C# (Kindle Địa điểm 696-697). Truyền thông OReilly - A. Kindle Edition.
Định nghĩa của hội:
Một assembly là một nhóm logic của một hoặc nhiều module hoặc tài nguyên tập tin.
Richter, Jeffrey (2010-02-05). CLR qua C# (Kindle Địa điểm 766-767). Truyền thông OReilly - A. Kindle Edition.
Vì vậy, có vẻ như Mô-đun quản lý thực sự là một phần của hội trong hình ảnh lấy từ cuốn sách cùng.
tiêu đề PE32 thuộc về Assemblies, tuy nhiên tác giả cũng nói rằng nó thuộc về Quản lý Modules cũng vv
sự tách biệt ở đây là gì? Tại sao ông sử dụng Module và Assemblies hoán đổi cho nhau ngay cả khi nghĩ rằng họ nhìn riêng biệt đủ.
Tệp PE được quản lý có bốn phần chính: tiêu đề PE32 (+), tiêu đề CLR , siêu dữ liệu và IL.Tiêu đề PE32 (+) là thông tin tiêu chuẩn mà Windows mong đợi. Tiêu đề CLR là một khối nhỏ gồm thông tin dành riêng cho các mô-đun yêu cầu CLR (các mô-đun được quản lý).
Richter, Jeffrey (2010-02-05). CLR qua C# (Kindle Locations 1628-1629). OReilly Media - A. Kindle Edition.
Ngoài ra hình ảnh hiển thị rõ ràng rằng Mô-đun chỉ có Siêu dữ liệu không phải PE32 (+), tiêu đề CLR, v.v. Bạn có nghĩ rằng Tệp kê khai và Siêu dữ liệu có thể được sử dụng thay thế cho nhau không?
Và bạn cũng có thể giải thích ** Bảng kê khai trong Mô-đun không?
Liên kết đẹp. Cảm ơn. – Tarik