2012-01-01 45 views
15

¿Los valores My.Settings se guardan en el programa o se almacenan en el registro? Entonces, por ejemplo, si configuro un valor de My.Settings con un programa, copio el programa a otra PC - ¿aún está configurado el valor My.Settings?¿Dónde se guardan My.Settings en VB 2010 .NET?

+0

no, si se trata de la configuración del usuario. Solo la configuración de la aplicación vendría a su aplicación. –

Respuesta

29

Depende del scope que haya seleccionado. Hay dos configuraciones de ámbito: ámbito de aplicación y usuario.

De artículo de MSDN:

configuración de ámbito de aplicación son de sólo lectura y se comparten entre todos los usuarios de ese aplicación. Esta configuración se almacena en el archivo app.config en la sección. En tiempo de ejecución, el archivo app.config estará en su carpeta bin y se nombrará con el nombre de la aplicación (MySettingsDemo.exe.config).

La configuración del alcance del usuario es específica para cada usuario. Se pueden leer y establecer de forma segura por el código de la aplicación en tiempo de ejecución. Estas configuraciones son almacenadas en un archivo user.config. Para ser técnicamente preciso, hay dos user.configs por usuario por aplicación, uno para no itinerancia y otro para roaming. Aunque la documentación de Visual Basic 2005 indica que el archivo user.config se nombrará de acuerdo con el nombre del usuario (joe.config), este no es el caso. El archivo user.config se crea en el :

<c:\Documents and Settings>\<username>\[LocalSettings\]ApplicationData\<companyname>\<appdomainname>_<eid>_<hash>\<verison>. 
3

Están definitivamente no se almacenan dentro del programa si están Configuración de usuario - que no es muy fácil de implementar, y bastante inútil. Por el contrario, están almacenados en un archivo de configuración en la carpeta% AppData%. Entonces, no, si copió el programa, la configuración del usuario no vendrá con él, solo la configuración de la aplicación.

2

Si ha instalado su aplicación con clickonce, su MySettings se almacenará en un archivo de configuración que se almacena en `C: \ Users \\ AppData \ Local \ Apps \ 2.0 \ Data ........

de búsqueda en estos camino con un archivo nombrado como yourapp.exe.config

la cosa es MySettings se almacenarán en el archivo app.config de esa aplicación y después de publicar el archivo app.config se guarda como applicationname. archivo exe.config

3
Dim config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal) 
MessageBox.Show(config.FilePath) 
Cuestiones relacionadas