¿Cómo puedo obtener la ruta (física) instalada de una DLL que está (puede) estar registrada en GAC? Este archivo DLL es un control que puede alojarse en cosas que no sean una aplicación .Net (incluidos IDEs que no sean VS ...).(Físico) (Instalado) ruta de acceso DLL instalada en el GAC
Cuando uso System.Reflection.Assembly.GetExecutingAssembly(). Ubicación, da la ruta de la carpeta GAC en winnt \ system32 - o en modo Diseño en VS da la ruta al VS IDE.
Necesito obtener la ruta donde realmente está instalado el dll físico - o la carpeta bin/debug o (versión) para VS.
La razón es que hay un archivo XML que necesito encontrar en esta carpeta, con ajustes de configuración que se usan tanto en modo de diseño como en tiempo de ejecución.
¿O cómo es mejor manejar este escenario? Tengo una ubicación de red dudosa que estoy utilizando para el modo de diseño en este momento ... (No creo que la carpeta ApplicationData vaya a cortarla (pero tenga la versión .Net instalada ya que está instalada a través de ClickOnce y puede usar Clickonce Data) carpeta))
Desde el principio, he querido ir a una carpeta ApplicationData estándar, según su segunda sugerencia, pero tendrá que estar en la próxima versión, demasiado tarde para hacerlo ahora. Lo tengo intentando varias rutas de acceso por psosible por ahora ... – kpollock
+1 que es un gran enlace –