¿Cómo recuperar el identificador de versión del módulo (MVID) de un ensamblado .NET utilizando la reflexión en C#?Recuperar MVID de un conjunto de C#?
7
A
Respuesta
9
debe ser:
var myAssembly = Assembly.GetExecutingAssembly(); //or whatever
var mvid = myAssembly.ManifestModule.ModuleVersionID;
Puede haber otros módulos en una asamblea, pero el ManifestModule sería el que "identifica" la asamblea misma.
0
He aquí una muestra que no utiliza la reflexión para cargar el ensamblado, sino que utiliza System.Reflection.Metadata:
using (var stream = File.OpenRead(filePath))
{
PEReader reader = new PEReader(stream);
var metadataReader = reader.GetMetadataReader();
var mvidHandle = metadataReader.GetModuleDefinition().Mvid;
var mvid = metadataReader.GetGuid(mvidHandle);
}
Y aquí es una muestra de la utilización de Mono.Cecil:
var module = Mono.Cecil.ModuleDefinition.ReadModule(filePath);
var mvid = module.Mvid;
Y aquí es un ejemplo de una código independiente para leer el MVID sin ninguna dependencia. Es una versión reducida de Mono.Cecil en un solo archivo: https://github.com/KirillOsenkov/MetadataTools/blob/master/PEFile/ImageReader.cs
Cuestiones relacionadas
- 1. ¿Hay alguna forma de recuperar un conjunto o conjunto de claves para un NSManagedObject determinado?
- 2. Dividir un conjunto (C++)
- 3. C# - ¿Recuperar propiedades de un componente COM +?
- 4. recuperar un objeto de hashset en C#
- 5. ¿Alguien sabe de un conjunto de enlaces C# para FFMPEG?
- 6. C#: ¿por qué firmar un conjunto?
- 7. C++ diferencia de conjunto de STL
- 8. Recuperar instancias heredadas de MongoDB usando C#
- 9. dado un conjunto de puntos
- 10. Eliminación de iterador de conjunto C++
- 11. recuperar correo electrónico usando C#?
- 12. C# clases para recuperar archivos?
- 13. Cómo tener un conjunto de estructuras en C++
- 14. Gestión del conjunto de búfer con C#
- 15. Importar XML en conjunto de datos C#
- 16. Recuperar nombres de ADO conjunto de registros de campo (Classic ASP)
- 17. ¿Qué conjunto de C# contiene Invocar?
- 18. Puntero al conjunto de cadenas en C
- 19. Cómo recuperar un conjunto de resultados de todas las tablas en la base de datos con su espacio de disco
- 20. ¿Se puede escribir un conjunto de prueba de unidad en C# para probarlo contra un conjunto escrito en VB?
- 21. Conjunto de bytes en Object-C
- 22. Valores promedio de un conjunto de datos de punto a un conjunto de datos de cuadrícula
- 23. Recuperar texto de un objeto de RemoteViews
- 24. ¿Es posible recuperar un conjunto desordenado arbitrario de grupos nombrados de una sola vez con el módulo re de Python?
- 25. Devuelve un conjunto de cadenas
- 26. Recuperar un marco UITableViewCell
- 27. ¿Cómo detectar si un conjunto de conjuntos contiene otro conjunto?
- 28. ¿Cómo implementar un conjunto?
- 29. Obtener el último registro en un conjunto de consulta
- 30. Recuperar/Recuperar el proyecto eliminado de Netbeans
ver si esto ayuda - http://stackoverflow.com/questions/2940857/determine-whether-net-assemblies-were-build- de la misma fuente – Kumar