| Burbujas en .NET |
Bueno… veamos un post rapidito. En un proyecto en el que he participado hemos estado personalizando Visual Studio a través de varios custom editors, plugins, packages y demás fauna que pulula por la selva de extensibilidad de Visual Studio. Estos editores, addines y demás necesitaban acceder a información de Reflection de la propia DLL que se estaba compilando. Teóricamente obtener la información es muy sencillo. Basta con obtener la ruta a la DLL que se está compilando:
private static EnvDTE.DTE DTE { get { return (EnvDTE.DTE)Package.GetGlobalService(typeof(EnvDTE.DTE)); }
} public static string ObtenerRutaEnsamblado() { var project = DTE.ActiveDocument.ProjectItem.ContainingProject; return project.Properties.Item("LocalPath").Value.ToString() + project.ConfigurationManager.ActiveConfiguration.Properties.Item("OutputPath").Value.ToString(); } public static string ObtenerNombreEnsamblado() { var project = DTE.ActiveDocument.ProjectItem.ContainingProject; return string.Concat(ObtenerRutaEnsamblado(), project.Properties.Item("OutputFileName").Value.ToString()); }
El método ObtenerNombreEnsamblado da la ruta física de la DLL que se está compilando. A partir de aquí, debería bastar con usar...(Read whole news on source site)



