Como: atualizar itens de projeto
Se você adicionar ou gerenciar itens dentro de sistemas de projeto que você não implemente, talvez você precise participar do processo de atualização do projeto. Crystal Reports é um exemplo de um item que pode ser adicionado ao sistema de projeto.
Normalmente, os implementadores de item de projeto desejam aproveitar um projeto já totalmente instanciado e atualizado, pois eles precisam saber que o projeto referências estão e quais outras propriedades do projeto são lá tomar uma decisão de atualização.
Para obter a notificação de atualização do projeto
Definir o SolutionOrProjectUpgrading sinalizador (definida em vsshell80.idl) na implementação de item do projeto. Isso faz com que o item de projeto VSPackage automaticamente carregado quando o Visual Studio shell determina que um sistema de projeto está em processo de atualização.
Avise o IVsSolutionEventsProjectUpgrade por meio da interface do AdviseSolutionEvents método.
O IVsSolutionEventsProjectUpgrade interface é acionado após a implementação de sistema do projeto completar suas operações de atualização e criação de novo projeto atualizado. Dependendo do cenário, o IVsSolutionEventsProjectUpgrade interface é acionado após a OnAfterOpenSolution, o OnAfterOpenProject, ou o OnAfterLoadProject métodos.
Para atualizar os arquivos de item de projeto
Cuidadosamente, você deve gerenciar o processo de backup do arquivo na sua implementação de item de projeto. Isso se aplica especificamente para backup de um lado a lado, onde o fUpgradeFlag parâmetro da UpgradeProject método está definido como PUVFF_SXSBACKUP, onde os arquivos que tinham sido feitos o backup são posicionados ao longo de arquivos do lado que são designados como ". old". Arquivos do backup mais antigos que a hora do sistema quando o projeto foi atualizado podem ser designados como desatualizados. Além disso, eles podem ser sobrescritos a menos que você executar etapas específicas para evitar isso.
No momento o seu item de projeto recebe uma notificação de atualização de projeto, o Visual Studio Assistente de conversão de ainda é exibido. Portanto, você deve usar os métodos da IVsUpgradeLogger interface para fornecer mensagens de atualização para o Assistente de interface do usuário.
Consulte também
Tarefas
Como: atualizar sistemas do projeto