Modello per i pacchetti del controllo del codice sorgente
Il modello seguente rappresenta un esempio di implementazione del controllo del codice sorgente. Nel modello sono visualizzate le interfacce che è necessario implementare e i servizi di ambiente che è necessario chiamare. Come tutti i servizi, si chiamano effettivamente i metodi di una particolare interfaccia ottenuta tramite il servizio. I nomi delle classi vengono identificati per semplificare l'esecuzione del controllo del codice sorgente.
Progetto di controllo del codice sorgente di esempio
Interfacce
È possibile implementare il controllo del codice sorgente per i nuovi tipi di progetto in Visual Studio usando l'elenco di interfacce illustrate nella tabella seguente.
Interfaccia | Utilizzo |
---|---|
IVsQueryEditQuerySave2 | Chiamato dai progetti e dagli editor prima di salvare o modificare i file (dirty). Questa interfaccia è accessibile tramite il SVsQueryEditQuerySave servizio. |
IVsTrackProjectDocuments2 | Chiamato dai progetti per richiedere l'autorizzazione per aggiungere, rimuovere o rinominare un file o una directory. Questa interfaccia viene chiamata anche dai progetti per informare l'ambiente quando è stata completata un'azione di aggiunta, rimozione o ridenominazione approvata. Viene eseguito l'accesso tramite il SVsTrackProjectDocuments servizio. |
IVsTrackProjectDocumentsEvents2 | Implementato da qualsiasi entità che registra per ricevere una notifica quando i progetti aggiungono, rinominano o rimuovono un file o una directory. Per eseguire la registrazione per la notifica degli eventi, chiamare AdviseTrackProjectDocumentsEvents. |
IVsSccManager2 | Chiamato dai progetti per la registrazione con il pacchetto di controllo del codice sorgente e per ottenere informazioni sullo stato del controllo del codice sorgente. Questa interfaccia è accessibile tramite il SVsSccManager servizio. |
IVsSccProject2 | Implementato dal progetto per rispondere alle richieste di controllo del codice sorgente per informazioni sui file e per ottenere le impostazioni del controllo del codice sorgente necessarie per il file di progetto. |