Condividi tramite


Codici di errore

Quando una funzione API di plug-in controllo del codice sorgente restituisce un errore, è uno dei seguenti codici di errore. Chiama il metodo OnDesignerCreated di ogni area di progettazione provider di estensione o il metodo o il metodo OnComponentCreated (in base alle proprie esigenze).

Codice di errore

Valore

Descrizione

SCC_I_SHARESUBPROJOK

7

È anche possibile implementare QueryCloseRunningDocument del metodo Visual Studio SDK per richiedere all'utente di chiudere il file "b" aperto nell'editor non compatibile. Per ulteriori informazioni, vedere Funzione SccSetOption.

SCC_I_FILEDIFFERS

6

Il file locale è diverso dal file nel database di controllo del codice sorgente (ad esempio, Funzione SccDiff può restituire questo valore).

SCC_I_RELOADFILE

5

Se le chiamate da Visual Studio alla factory dell'editor utilizzando CreateEditorInstance restituiscono sia un oggetto dati del documento che un oggetto visualizzazione del documento, Visual Studio crea la finestra del documento, inserisce l'oggetto visualizzato del documento e trasforma una voce della tabella in esecuzione di (RDT) documento per l'oggetto dati del documento.

SCC_I_FILENOTAFFECTED

4

Il file non verrà modificato.

SCC_I_PROJECTCREATED

3

Il progetto è stato creato durante l'operazione di controllo del codice sorgente (ad esempio, durante la chiamata a Funzione SccOpenProject quando SCC_OP_CREATEIFNEW il flag viene specificato).

SCC_I_OPERATIONCANCELED

2

l'operazione è stata annullata.

SCC_I_ADV_SUPPORT

1

Opzioni più avanzate supporta plug-in per il comando specificato. Per ulteriori informazioni, vedere Funzione SccGetCommandOptions.

SCC_OK

0

Riuscita.

SCC_E_INITIALIZEFAILED

-1

errore: inizializzazione non riuscire.

SCC_E_UNKNOWNPROJECT

-2

errore: il progetto è sconosciuto.

SCC_E_COULDNOTCREATEPROJECT

-3

errore: il progetto non può essere creato.

SCC_E_NOTCHECKEDOUT

-4

errore: il file non è verificato.

SCC_E_ALREADYCHECKEDOUT

-5

errore: il file è già verificato.

SCC_E_FILEISLOCKED

-6

errore: il file è bloccato.

SCC_E_FILEOUTEXCLUSIVE

-7

errore: il file separatamente è verificato.

SCC_E_ACCESSFAILURE

-8

Si è verificato un problema che accede al sistema di controllo del codice sorgente, probabilmente a causa di problemi di conflitto o della rete. Un tentativo è consigliato.

SCC_E_CHECKINCONFLICT

-9

errore: si è verificato un conflitto durante l'archiviazione.

SCC_E_FILEALREADYEXISTS

-10

errore: il file esiste già.

SCC_E_FILENOTCONTROLLED

-11

errore: il file non è incluso nel controllo del codice sorgente.

SCC_E_FILEISCHECKEDOUT

-12

errore: il file è verificato.

SCC_E_NOSPECIFIEDVERSION

-13

errore: non esiste alcuna versione specificata.

SCC_E_OPNOTSUPPORTED

-14

errore: l'operazione non è supportata.

SCC_E_NONSPECIFICERROR

-15

errore non specifico.

SCC_E_OPNOTPERFORMED

-16

L'errore, l'operazione non è stata eseguita.

SCC_E_TYPENOTSUPPORTED

-17

errore: il tipo di file, ad esempio, binario, non è supportato dal sistema di controllo del codice sorgente.

SCC_E_VERIFYMERGE

-18

Il file auto-è stato eseguito ma non è stato archiviato in quanto si verifica in corso dell'utente.

SCC_E_FIXMERGE

-19

Il file auto-è stato eseguito ma non viene controllato a causa di un conflitto di unione che manualmente essere risolto.

SCC_E_SHELLFAILURE

-20

Errore a causa di un errore della shell.

SCC_E_INVALIDUSER

-21

errore: l'utente non è valido.

SCC_E_PROJECTALREADYOPEN

-22

errore: il progetto è già aperto.

SCC_E_PROJSYNTAXERR

-23

errore di sintassi di progetto.

SCC_E_INVALIDFILEPATH

-24

errore: il percorso del file non è valido.

SCC_E_PROJNOTOPEN

-25

errore: il progetto non è aperto.

SCC_E_NOTAUTHORIZED

-26

errore: l'utente non è autorizzato a eseguire questa operazione.

SCC_E_FILESYNTAXERR

-27

Errore di sintassi del file.

SCC_E_FILENOTEXIST

-28

l'errore, il file locale non esiste.

SCC_E_CONNECTIONFAILURE

-29

errore: si è verificato un errore di connessione.

SCC_E_UNKNOWNERROR

-30

errore sconosciuto.

SCC_E_BACKGROUNDGETINPROGRESS

-31

L'operazione get in background è in corso.

Macro fornite per verificare rapidamente

IS_SCC_ERROR(rtn) (((rtn) < 0) ? TRUE : FALSE)
IS_SCC_SUCCESS(rtn) (((rtn) == SCC_OK) ? TRUE : FALSE)
IS_SCC_WARNING(rtn) (((rtn) > 0) ? TRUE : FALSE)

Note

Tutte le funzioni API di plug-in controllo del codice sorgente (eccetto Funzione SccAdd, Funzione SccCheckine Funzione SccDiff) sono previsti per riuscire se i file locali che vengono passati come argomenti non presenti nella cartella di lavoro. Ad esempio, l'ide possibile pubblicare una chiamata a Funzione SccCheckout o Funzione SccUncheckout in un file che non esiste nella cartella di lavoro, ma è presente nel sistema di controllo del codice sorgente. questa chiamata riuscirebbe. Solo quando c'è nessun file nella cartella di lavoro o nel sistema di controllo del codice sorgente la funzione prevista per avere esito negativo.

Alcune funzioni, ad esempio SccAdd e SccCheckin, in particolare restituire SCC_E_FILENOTEXIST quando il file nella cartella di lavoro non esiste. Altre funzioni è previsto che abbiano esito positivo quando il file funzionante non esiste, se le funzioni agiscono su un nome di file valido nel sistema di controllo del codice sorgente.

Il plug-in controllo del codice sorgente non deve fare ipotesi relative ai privilegi su un file nella cartella di lavoro, anche se il plug-in ha contrassegnato il file di sola lettura per una determinata operazione. Un file nella cartella di lavoro può essere spostato, eliminati e essere modificato al di fuori del controllo di collegamento.

Vedere anche

Altre risorse

Plug-in del controllo del codice sorgente