Visual studio feeds

All Visual Studio blogs in one place

Subscribe

Enter your email address:

Delivered by FeedBurner

Increase your website traffic with Attracta.com

Google+

Contact

Email:
Subject:
Message:
Anti-spam: How many eyes has a typical person?

Follow us on FB

Search

Cargar información de reflection sin cargar el assembly

AddThis Social Bookmark Button
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)

Home