Pregunta

El problema que estamos experimentando se observó en msbuild. Tenemos un ejecutable en una tarea que está lanzando un FileNotFoundException. Este LoadData.exe utiliza NHibernate para inicializar los datos, por lo que hay un archivo NHibernate.config en la raíz del proyecto.

Las propiedades de la configuración se establece en contenido / Copiar siempre. Puedo confirmar que, en la construcción, este archivo de configuración se copia en el directorio de salida.

En una ventana de la consola, se puede poner en marcha este ejecutable desde el directorio bin / debug, y funcionará sin un error. Desde fuera de este directorio, se obtiene una FileNotFoundException en el archivo de configuración.

El error indica que el NHibernate.config se carga en relación con donde estamos ejecutando MSBUILD en el directorio de construcción, y no el directorio LoadData.exe. ¿Porqué es eso? ¿No podemos hacer que sea absoluta para el exe?

¿Hay un ajuste BuildAction para esto?

¿Fue útil?

Solución

Cambiar el código para cargar el archivo desde la ubicación de su montaje.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top