Pregunta

Tengo muchas asambleas y/o proyectos en la misma c#/.neto de la solución.Un valor necesita ser salvado por la gente que usa la aplicación web gui, y, a continuación, una aplicación de consola, y algunos de los proyectos de prueba de necesidad para acceder al mismo archivo.Donde debo colocar el archivo y cómo acceder a ella?

He intentado usar el "dominio de aplicación.CurrentDomain.BaseDirectory", pero que termina siendo diferente para mi asambleas.También el Sistema".Reflexión.De la asamblea.Obtener:*La Asamblea.Ubicación de" no me dan lo que necesito.

Tal vez esto es algo que no debería, pero en un archivo, sino que la base de datos?Pero se siente tan complicado hacer para que un par de líneas de configuración.

¿Fue útil?

Solución

Personalmente, yo sería el aprovechamiento de la base de datos porque la alternativa es una configuración de dolor de cabeza o es más problemas de lo que vale.

Usted podría configurar cada aplicación a punto para el mismo archivo, pero que llega a ser problemático si desea mover el archivo.O usted podría escribir un servicio para gestionar el archivo y exponer que, a los clientes, pero en este punto usted puede ser que también acaba de usar la DB.

Otros consejos

Coloque el archivo en

    Path.Combine(
        Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData),
        "[Company Name]\[Application Suite]");

El pensamiento sobre el almacenamiento de la misma en el registro o en el Almacenamiento Aislado?No estoy seguro si varias aplicaciones pueden compartir el Almacenamiento Aislado o no, sin embargo.

los proyectos pueden tener a la generación de eventos -- ¿por qué no añadir un evento posterior a la generación de copiar el archivo a todos los lugares necesarios?

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