Estoy escribiendo una herramienta de validación que verifica las versiones de los archivos a los que se hace referencia en un proyecto. Quiero usar el mismo proceso de resolución que usa MSBuild.Imitando la resolución del ensamblado del proceso msbuild
Por ejemplo, Assembly.Load (..) requiere un nombre de ensamblado totalmente calificado. Sin embargo, en el archivo de proyecto, podemos tener algo así como "System.Xml". Es probable que MSBuild use la versión de marco de destino del proyecto y algunas otras heurísticas para decidir qué versión de System.Xml cargar.
¿Cómo haría para imitar (o usar directamente) el proceso de resolución de ensamblaje de msbuild?
En otras palabras, en tiempo de ejecución, quiero tomar la cadena "System.Xml", junto con otra información encontrada en un archivo .csproj y encontrar el mismo archivo que encontraría msbuild.
Agradable. ¡Gracias! –