Comment : éléments de projet de mise à niveau
Si vous ajoutez ou gérer les éléments à l'intérieur de les systèmes de projet que vous n'implémentez pas, vous devrez peut-être ajouter à la mise à niveau du projet. Crystal Reports est un exemple d'un élément qui peut être ajouté au système de projet.
En général, les implémenteurs d'élément de projet souhaitent tirer parti d'un projet déjà entièrement instancié et mis à jour parce qu'ils doivent savoir que les références de projet et ce que sont là d'autres propriétés de projet pour prendre une décision de mise à niveau.
Pour obtenir la notification de mise à niveau du projet
Définissez l'indicateur d' SolutionOrProjectUpgrading (définie dans vsshell80.idl) dans votre implémentation d'élément de projet. Cela provoque votre élément de projet VSPackage à la charge automatique lorsque le shell de Visual Studio détermine qu'un système de projet est le processus de mise à niveau.
Recommandez l'interface d' IVsSolutionEventsProjectUpgrade via la méthode d' AdviseSolutionEvents .
L'interface d' IVsSolutionEventsProjectUpgrade est levée après que l'implémentation du système de projet a terminé ses opérations de mise à niveau et le nouveau projet mis à jour. Selon le scénario, l'interface d' IVsSolutionEventsProjectUpgrade est levée après OnAfterOpenSolution, l' OnAfterOpenProject, ou les méthodes d' OnAfterLoadProject .
Pour mettre à niveau les fichiers d'élément de projet
vous devez soigneusement gérer le processus de sauvegarde de fichiers dans votre implémentation d'élément de projet. Cela s'applique en particulier pour côte à côte de sauvegarde, où le paramètre d' fUpgradeFlag de la méthode d' UpgradeProject est défini à PUVFF_SXSBACKUP, dans lequel les fichiers qui avaient été sauvegardées sont placés sur des fichiers latéraux indiqués comme « .old ». Les fichiers sauvegardés plus anciens que l'heure système lorsque le projet a été mis à niveau peuvent être désignés comme périmé. En outre, ils peuvent être remplacés à moins que vous ne les mesures spécifiques pour empêcher cette situation.
Si votre élément de projet reçoit une notification de la mise à niveau de projet, Assistant Conversion de Visual Studio est encore affiché. Par conséquent, vous devez utiliser les méthodes d'interface d' IVsUpgradeLogger pour fournir des messages de mise à niveau vers l'interface utilisateur de l'Assistant.
Voir aussi
Tâches
Comment : systèmes de projet de mise à niveau