Me gustaría usar log4net como el registro de marco para mi complemento. Sin embargo, ahora estoy teniendo problemas en habilitar el registro en modo de depuración y en la libertad de esriAddin archivo. Funciona en uno, no los dos al mismo tiempo.
Tengo un dedicado archivo de configuración para log4net (llamado log4net.xml). Cuando la Acción de Compilación del archivo se establece en Content
, el registro de obras en el modo de depuración, pero no en la versión del complemento. Cuando la construcción de la Acción es AddinContent
, es todo lo contrario.
La razón de esto es que cuando en modo de depuración, la solución utiliza la carpeta bin como el directorio base, pero cuando el complemento es compilado, la carpeta es el "esriaddin de archivo".
Por eso, cuando en modo de depuración y Build Action
=Contenido de" la log4net.xml es en C:\Users\%username%\AppData\Local\ESRI\Desktop10.0\AssemblyCache\{9FFCCA4E-6DD6-81B5-17C3-7683C725F70D}
. Cuando me cambio de Construir la Acción "Agregar Contenido" (mientras que todavía en el modo de depuración), el log4net.xml no se copian en el directorio!
Mi problema es ¿cómo puedo configurar mi solución para que los log4net archivo de configuración sería en una ubicación estática , independientemente de la Acción de Compilación? Necesito hacer esto porque quiero automatizar el proceso de construcción y cambio de la Acción de generación de forma manual no es una opción.
Lo he comprobado en este hilo, pero su solución es editar el ArcMap.exe.config
archivo que no es una opción para mí (muchos usuarios para el complemento, el archivo no puede estar vacío).
Alguna sugerencia?