Compatibilidad con el estado Persistence
Visual Studio puede mantener el estado de objetos comunes. Por ejemplo, la solución y las propiedades del proyecto se guarda a y se restauran de la solución y archivos de proyecto. La configuración del usuario se pueden exportar a e importar de los archivos de configuración.
VSPackages depende normalmente en almacenamiento local, en el registro del sistema o en la carpeta de datos de aplicación para el usuario actual o el equipo. Los valores que requieren una pequeña cantidad de espacio para el almacenamiento, como enteros y cadenas, se almacenan normalmente en el sistema. Los valores que requieren mucho espacio para el almacenamiento, como mapas de bits, se guardan en un archivo. La ruta de acceso del archivo se sí mismo puede guardar en el sistema. El mecanismo de persistencia debe tener permiso de acceso al almacenamiento local.
Compatibilidad para buscar almacenamiento local
La clase de Package proporciona compatibilidad para buscar información de estado en la carpeta de registro del sistema o de datos de aplicación para el usuario o el equipo actual.
ApplicationRegistryRoot
Devuelve la ruta de acceso raíz para Visual Studio, por ejemplo, HKEY_LOCAL_MACHINE \Software\Microsoft\VisualStudio\8.0Exp del registro del equipo local.La raíz local del registro se obtiene del servicio de SVsShell . Si esto no está disponible, se obtiene del atributo de DefaultRegistryRootAttribute de VSPackage.
UserRegistryRoot
Devuelve la ruta de acceso raíz actual para Visual Studio, por ejemplo, HKEY_CURRENT_USER \Software\Microsoft\VisualStudio\8.0Exp de registro de usuario (por equipo).La raíz local del registro se obtiene del servicio de SVsShell . Si esto no está disponible, se obtiene del atributo de DefaultLocalRegistryRoot de VSPackage.
UserDataPath
Devuelve la ruta de acceso que actúa como repositorio común de datos para el usuario móvil actual, por ejemplo, C de Visual Studio : \Documents and Settings \TheAccountName\Application Data\Microsoft\VisualStudio\8.0Exp.UserLocalDataPath
Devuelve la ruta de acceso que actúa como repositorio común de datos para el usuario de no-itinerancia actual, por ejemplo, C de Visual Studio : \Documents and Settings \TheAccountName\Local Settings\Application Data\Microsoft\VisualStudio\8.0Exp.