Se osservi la voce Elaborazione della transazione in Wikipedia, troverai la seguente citazione:
Transaction processing guards against hardware and software errors that might leave a transaction partially completed, with the system left in an unknown, inconsistent state.
Immagina che un sistema si trovi nello stato A, e che l'operazione O debba essere inviata a B. Tuttavia, durante l'esecuzione di O si verifica qualcosa di sbagliato. Ora, immagina che l'operazione consistesse nell'informatica 1 + 1 e che non ci importava il risultato, potremmo obiettare che non importa cosa succede, stato A = stato B.
Ma immagina che l'operazione O consistesse nello scrivere su un file. Il componente IO non ha restituito alcun messaggio dopo la richiesta di scrittura nel file. Si è schiantato? Si è bloccato prima che il file sia stato creato, o durante la fase di scrittura, o subito prima della fine, o anche dopo che il file è stato scritto quando ha tentato di mostrare una finestra di messaggio che diceva "L'ho fatto"? Il sistema potrebbe essere in A (nessun file scritto) o B (file scritto e ok) ma non può dirlo. È in uno stato sconosciuto per lui, uno stato che non riconosce, uno stato incoerente.
Spero che la mia spiegazione sia buona: -)
Inoltre, un tipo sembra aver trovato la soluzione al problema , ma può solo indovinare su quale sia esattamente la ragione.
My .2 $: Visual Studio non poteva caricare il pacchetto, ma pensava che fosse caricato, in quanto tale, il suo "stato" interno della soluzione / progetto non è più "ok" (che era il caso), ma "al momento, non posso dire se stiamo bene o no".