No ver este blog con el protocolo https:


Si vas a copiar

.. y pegar este post en tu web o blog personal, por favor te pido que coloques el link del post de donde lo copiastes:

Fuente:

Guardar configuracion previa en C# y VB.NET

agosto 16, 2010 3 comentarios:
Cada vez que compilas tu programa en C# cambia la version del ensamblado y por consiguiente la aplicacion crea una nueva carpeta:


C:\Documents and Settings\Usuario\Configuración local\Datos de programa\NOMBREPROGRAMA\NOMREDELEJECUTABLE.EXE_Url_2ha3w3vmz3qfzpaloruetfyed\1.0.3880.23525\app.config


Otra compilacion:

C:\Documents and Settings\Usuario\Configuración local\Datos de programa\NOMBREPROGRAMA\NOMREDELEJECUTABLE.EXE_Url_2ha3w3vmz3qfzpaloruetfyed\1.0.3880.24678\app.config


Entonces ahi tendras problemas con la configuracion y tendras que configurar el programa cada vez que lo compiles

Para evitar esto agrega este codigo, normalmente lo agrego en el archivo Program.cs de la solucion:

Codigo C#:

/*
* Importar la ultima configuracion
*/
Version appVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;

// Cambio la version del ensamblado???
// si es asi entonces guardalo
if (Properties.Settings.Default.ApplicationVersion != appVersion.ToString())
{
Properties.Settings.Default.Upgrade(); // <-- aqui importa la configuracion anterior
Properties.Settings.Default.ApplicationVersion = appVersion.ToString();
Properties.Settings.Default.Save();
}



Codigo VB.NET:

'
' * Importar la ultima configuracion
'

Dim appVersion As Version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version

' Cambio la version del ensamblado???
' si es asi entonces guardalo
If Properties.Settings.[Default].ApplicationVersion <> appVersion.ToString() Then
Properties.Settings.[Default].Upgrade()
' <-- aqui importa la configuracion anterior
Properties.Settings.[Default].ApplicationVersion = appVersion.ToString()
Properties.Settings.[Default].Save()
End If


Como veras tendras que agregar un campo de configuracion llamado ApplicationVersion


Publicado en tttony.blogspot.com

Publicar un comentario

3 comentarios:

Daniel Ezquivel dijo...

Error 1 'Navegador.Properties.Settings' does not contain a definition for 'ApplicationVersion' and no extension method 'ApplicationVersion' accepting a first argument of type 'Navegador.Properties.Settings' could be found (are you missing a using directive or an assembly reference?) C:\Documents and Settings\USUARIO\Mis documentos\Visual Studio 2008\Projects\Navegador DaNieL v2.2 (colores personalizables)\Navegador\Program.cs 23 45 Navegador

tttony dijo...

Daniel primero debes crear ese valor en la configuracion de tu proyecto

Yelinna Pull1t1 dijo...

Gracias por el dato, además si no existe una versión anterior no genera ningún error y la aplicación ni se entera.
Saludos

Buscar en el Blog

PUBLICIDAD