Procedura: Aggiornare gli elementi di progetto
Se si aggiunge o gestiscono gli elementi nei sistemi di progetto che non si distribuisce, è possibile avere l'esigenza di partecipare al processo di aggiornamento del progetto. I progetti Visual C# e il MPFProj entrambi utilizzano lo schema MSBuild per i file di modello.
In genere, gli implementatori di elemento di progetto desidera utilizzare un progetto già completamente creare un'istanza e ottimizzato perché devono sapere cosa i riferimenti al progetto sono e le altre proprietà del progetto sono presenti prendere una decisione di aggiornamento.
Per ottenere la notifica di aggiornamento del progetto
Impostare il flag di SolutionOrProjectUpgrading (definito in vsshell80.idl) nell'implementazione di elemento di progetto. In questo modo l'elemento di progetto VSPackage il caricamento automatico alla shell di Visual Studio determina che un sistema di progetto è nel processo di aggiornamento.
Consigliare l'interfaccia di IVsSolutionEventsProjectUpgrade tramite il metodo di AdviseSolutionEvents .
L'interfaccia di IVsSolutionEventsProjectUpgrade viene generato dopo che l'implementazione del sistema del progetto ha completato le operazioni di aggiornamento e il nuovo progetto aggiornato viene creato. Depending on the scenario, the IVsSolutionEventsProjectUpgrade interface is fired after the OnAfterOpenSolution, the OnAfterOpenProject, or the OnAfterLoadProject methods.
Per aggiornare i file dell'elemento di progetto
È necessario prestare particolare attenzione il processo di backup del file nell'implementazione di elemento di progetto. Ciò consente di applicare in particolare per un backup affiancato, in cui il parametro di fUpgradeFlag del metodo di UpgradeProject è impostato su PUVFF_SXSBACKUP, dove i file che erano stati sottoposti a backup vengono posizionati sui file laterali definiti come OLD. I file sottoposti a backup più recenti l'ora di sistema quando il progetto è stato migliorato possono essere definiti come non aggiornati. Inoltre, potrebbero venire sovrascritti a meno che intraprendeste le azioni specifiche per evitare che questo accada.
Quando l'elemento di progetto riceve una notifica di aggiornamento di progetto, Conversione guidata di Visual Studio ancora visualizzati. Pertanto, è necessario utilizzare i metodi di interfaccia di IVsUpgradeLogger per fornire messaggi di aggiornamento all'interfaccia utente della procedura guidata.
Vedere anche
Attività
Procedura: Aggiornare i sistemi di progetto