Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questa sezione elenca tutte le interfacce correlate al controllo del codice sorgente in Visual Studio SDK. Il pacchetto VSPackage per il controllo del codice sorgente implementa alcune di queste interfacce e usa altre per eseguire attività di controllo del codice sorgente.
Interfacce implementate da e per i pacchetti VSPackage di controllo del codice sorgente
Le interfacce seguenti sono descritte in Visual Studio SDK e il pacchetto VSPackage per il controllo del codice sorgente implementa un subset di essi a seconda del set di funzionalità desiderato. Alcune interfacce sono contrassegnate come necessarie e devono essere implementate da ogni pacchetto VSPackage del controllo del codice sorgente.
Per le interfacce che un pacchetto non implementa, Visual Studio fornisce un'implementazione predefinita. Si noti che l'implementazione predefinita è progettata per il caso in cui non viene registrato alcun pacchetto VSPackage e non viene controllato alcun progetto. Un vsPackage di controllo del codice sorgente scritto correttamente implementa tutte le interfacce necessarie anziché lasciarle all'implementazione predefinita di tali interfacce.
Un pacchetto VSPackage per il controllo del codice sorgente deve implementare un servizio privato che incapsula alcune o tutte le interfacce seguenti.
Le interfacce sono:
Obbligatorio: l'entità appropriata (VSPackage controllo del codice sorgente, Stub controllo del codice sorgente, progetto) deve implementare l'interfaccia .
Consigliato: l'entità deve implementare questa interfaccia; in caso contrario, la funzionalità di controllo del codice sorgente può essere limitata.
Facoltativo: l'entità può implementare questa interfaccia per fornire un set di funzionalità più completo.
| Interfaccia | Scopo | Implementato da | Implementare? |
|---|---|---|---|
| IVsQueryEditQuerySave2 | Gli editor chiamano questa interfaccia prima di modificare o salvare un file. Il pacchetto VSPackage del controllo del codice sorgente può estrarre il file o negare l'operazione se l'estrazione ha esito negativo. | VSPackage per il controllo del codice sorgente | Consigliato |
| IVsSccManager2 | Questa interfaccia fornisce funzionalità di controllo del codice sorgente di base per i progetti, ad esempio la registrazione e l'annullamento della registrazione di progetti con il controllo del codice sorgente e il supporto per glifi di controllo del codice sorgente di base. | VSPackage per il controllo del codice sorgente | Richiesto |
| IVsSccProject2 | Questa interfaccia viene ottenuta dall'oggetto IVsHierarchy usando la QueryInterface funzione oppure eseguendo semplicemente il cast dell'oggetto che implementa IVsHierarchy in IVsSccProject2. Viene usato per ottenere i file nel controllo del codice sorgente in un progetto o per informare il progetto dello stato o del percorso corrente del controllo del codice sorgente. |
Project | Richiesto |
| IVsSccProvider | Il modulo di integrazione usa questa interfaccia per impostare il VSPackage attivo corrente. | VSPackage per il controllo del codice sorgente | Richiesto |
| IVsTrackProjectDocuments2 | Questa interfaccia è basata su un modello di sottoscrizione. Qualsiasi PACCHETTO VSPackage può segnalare che vuole ricevere eventi del documento ed essere consigliato dalla shell sugli eventi che stanno per verificarsi. Viene implementato e gestito da Visual Studio, che a sua volta passa gli eventi che implementano a IVsTrackProjectDocumentsEvents2 VSPackage. |
Stub controllo del codice sorgente | Richiesto |
| IVsTrackProjectDocuments3 | Questa interfaccia fornisce l'elaborazione batch, le operazioni di lettura/scrittura sincronizzate e un metodo avanzato OnQueryAddFiles . |
Stub controllo del codice sorgente | Richiesto |
| IVsTrackProjectDocumentsEvents2 | Esplora soluzioni e i progetti chiamano questa interfaccia quando vengono aggiunti nuovi file ai progetti o quando i file e le cartelle vengono rinominati o eliminati dai progetti. Il pacchetto VSPackage del controllo del codice sorgente può controllare il file di progetto o annullare l'operazione. | VSPackage per il controllo del codice sorgente | Consigliato |
| IVsTrackProjectDocumentsEvents3 | Esplora soluzioni e i progetti chiamano questa interfaccia in risposta alle chiamate effettuate ai metodi dell'interfaccia IVstrackProjectDocuments3. Il pacchetto VSPackage per il controllo del codice sorgente consente di tenere traccia delle operazioni in batch, delle operazioni di lettura/scrittura sincronizzate e di usare un metodo più avanzato OnQueryAddFiles . |
VSPackage per il controllo del codice sorgente | Consigliato |
| IVsSccEnlistmentPathTranslation | Questa interfaccia fornisce supporto per la gestione dell'integrazione per i progetti Web. | VSPackage per il controllo del codice sorgente | Consigliato |
| IVsSccManagerTooltip | Questa interfaccia viene usata per recuperare tool Suggerimenti per i file controllati dall'origine nei progetti. | VSPackage per il controllo del codice sorgente | Facoltativo |
| IVsSccOpenFromSourceControl | Questa interfaccia fornisce il supporto dell'estensione dello spazio dei nomi. | VSPackage per il controllo del codice sorgente | Facoltativo |
| IVsSccControlNewSolution | Il pacchetto VSPackage usa questa interfaccia per integrare un'estensione dello spazio dei nomi nelle finestre di dialogo Nuovo, Aperto o Salva . Di conseguenza, i progetti possono essere aggiunti automaticamente al controllo del codice sorgente durante la creazione o aggiunti al controllo del codice sorgente quando è attiva un'operazione di salvataggio. | VSPackage per il controllo del codice sorgente | Facoltativo |
| IVsSccGlyphs | Il pacchetto VSPackage usa questa interfaccia per definire glifi aggiuntivi come glifi di controllo del codice sorgente per i nodi in Esplora soluzioni. | VSPackage per il controllo del codice sorgente | Facoltativo |
| IVsSccAddWebProjectFromSourceControl | La finestra di dialogo Aggiungi per i progetti Web usa questa interfaccia. Fornisce metodi per l'esplorazione di un percorso del controllo del codice sorgente e per l'apertura di un progetto Web aggiunto in precedenza nel repository del controllo del codice sorgente in tale posizione. | VSPackage per il controllo del codice sorgente | Consigliato |
| IVsAsynchOpenFromScc | Questa interfaccia fornisce il supporto per il caricamento asincrono (in background) dei progetti dal controllo del codice sorgente. | VSPackage per il controllo del codice sorgente | Facoltativo |
| IVsAsynchOpenFromSccProjectEvents | Questa interfaccia consente ai progetti di controllare lo stato di avanzamento del caricamento asincrono avviato da IVsAsynchOpenFromScc. | Project | Facoltativo |
| IVsSccToolsOptions | Questa interfaccia consente all'IDE di eseguire query sul vsPackage del controllo del codice sorgente attivo. L'IDE esegue una query sul valore delle impostazioni del controllo del codice sorgente che hanno significato anche quando non è registrato alcun controllo del codice sorgente attivo VSPackage. Questa interfaccia viene implementata e gestita da Visual Studio. | Stub controllo del codice sorgente | Richiesto |
| IVsRegisterScciProvider | Questa interfaccia viene usata per registrare il pacchetto VSPackage del controllo del codice sorgente. | Stub controllo del codice sorgente | Richiesto |
| SourceControl | Questa interfaccia viene usata nell'automazione. Di conseguenza, espone solo le funzioni che possono essere eseguite senza visualizzare alcuna interfaccia utente. | VSPackage per il controllo del codice sorgente | Facoltativo |
| IVsPersistSolutionProps | Questa interfaccia viene usata per salvare le impostazioni del controllo del codice sorgente nel file della soluzione (con estensione sln). Le impostazioni includono il percorso del controllo del codice sorgente e i flag di stato del controllo del codice sorgente. | VSPackage per il controllo del codice sorgente | Consigliato |
| IVsPersistSolutionOpts | Questa interfaccia viene usata per salvare le impostazioni del controllo del codice sorgente nel file delle opzioni della soluzione (con estensione suo). Ciò può includere impostazioni del controllo del codice sorgente specifiche dell'utente, ad esempio la posizione di integrazione dell'utente corrente. | VSPackage per il controllo del codice sorgente | Consigliato |
| IVsSolutionEvents3 | Questa interfaccia viene usata per monitorare gli eventi per eseguire operazioni quali l'archiviazione dei file di progetto prima della chiusura delle soluzioni o il recupero di nuovi file dal controllo del codice sorgente all'apertura di un progetto. | VSPackage per il controllo del codice sorgente | Consigliato |