¿Qué es Managed Module en .NET y en qué se diferencia de los ensambles? ¿Es un archivo PE (por ejemplo, test.dll) un módulo administrado o un ensamblado? ¿Cómo se corresponde el ensamblaje/módulo gestionado con los archivos físicos en el disco?¿Qué es un módulo administrado (en comparación con una Asamblea)?
Respuesta
Se entiende generalmente que un módulo administrado hace referencia a un módulo que solo contiene código IL, sin código de máquina directo.
Un módulo se encuentra en un archivo PE normal.
Un conjunto es un conjunto de 1 o más módulos, con uno designado como 'cabeza' (buscará el término exacto [1]). Sin embargo, un módulo en sí mismo no es muy útil por sí solo: el conjunto es la unidad atómica.
Por ejemplo, podría tener un conjunto de módulos multui con 2 DLL y un EXE. Sin embargo, los ensambles de múltiples módulos son bastante raros.
El libro de Don Box Esssential .NET, el Richter CLR via C# ofrece una buena cobertura del tema. Para obtener detalles completos, el libro Serge Lidin .NET 2.0 IL Assembler y el estándar CLI son más completos.
[1] De acuerdo con http://www.programmersheaven.com/2/FAQ-DOTNET-DOTNET-Assembly-Explained
Un montaje puede ser un único archivo o puede consistir de los varios archivos. En caso de múltiples archivos, hay un módulo maestro que contiene el manifiesto mientras que otros conjuntos existen módulos que no se manifiestan
Para responder a las preguntas reales: -
Lo que se gestiona en el módulo de .NET y ¿cómo es diferente de las Asambleas?
Es un subconjunto - un DLL puede ser un módulo maestro sin módulos niño - y por lo tanto ser un montaje demasiado
es un archivo PE (por ejemplo test.dll.) Un módulo administrado o una asamblea?
Definitivamente un módulo. Si también tiene un manifiesto y ningún módulo secundario, también es un ensamblaje
¿Cómo se corresponde el ensamblaje/módulo administrado con los archivos físicos en el disco? Cada módulo es un archivo. (Herramientas como ILMerge pueden combinar módulos si está interesado)
Un módulo contiene IL y muchos de ellos están unidos entre sí para crear un montaje, que normalmente se encuentra en un PE como un .exe o un archivo .dll .
Un PE también puede contener código nativo (no gestionado).
módulos administrados son las IL versiones compiladas de código fuente. La extensión del archivo creado al crear un módulo a partir de los archivos fuente es .netmodule.
Los ensamblados son archivos DLL 0 .exe que contienen módulos administrados, recursos y metadatos.
- 1. ¿Qué es un módulo administrado .NET?
- 2. operando el módulo de rubí en comparación con php
- 3. ¿Qué es una DLL no administrada? ¿Qué es un código administrado/no?
- 4. ¿Cuál es el concepto de una Asamblea en .NET?
- 5. ¿Por qué Array.Sort() es tan lento en comparación con LINQ?
- 6. ¿Qué es una buena práctica al escribir un módulo node.js
- 7. % gs en Asamblea
- 8. ¿Qué es un módulo de objeto público en VBA?
- 9. ¿Qué es exactamente la comparación de enteros con == do?
- 10. Módulo Perl para comparación de texto
- 11. ¿Qué es una herramienta para la comparación de páginas web?
- 12. Conseguir una Asamblea Type en Windows 8
- 13. ¿Qué es mattr_accessor en un módulo de Rails?
- 14. Módulo de comparación de imágenes para PHP
- 15. Asamblea ADC (Agregar con acarreo) a C++
- 16. ¿Qué es un módulo EJB en Java EE 6?
- 17. ¿Qué es más rápido? Comparación o asignación?
- 18. ¿En qué ensamblaje debe residir un módulo Autofac personalizado?
- 19. Doxygen para un proyecto administrado con git?
- 20. ¿Por qué esta comparación es siempre cierta?
- 21. Asamblea: ¿qué son los NOP semánticos?
- 22. Incrustar dll no administrado en un C# dll administrado
- 23. ¿Qué es el Marco de Extensibilidad Administrado (MEF)?
- 24. Asamblea Evidencia
- 25. ¿Qué es más costoso, comparación o asignación?
- 26. Ordenando una lista alfabéticamente con un módulo
- 27. Asamblea, hola pregunta mundo
- 28. ¿Cómo combino un dll no administrado y un ensamblado administrado en un archivo?
- 29. Asamblea/problema Vinculación con nasm y LD
- 30. ¿Qué tan fácil es Lua con Qt, en comparación con QtScript?