2014-09-04 3 views
7

Devo aggiungere la mia soluzione a TFS, in Visual Studio 2013, quando faccio clic su Check- in pulsante nella finestra di team Explorer, ottengo questo messaggio di errore:TFS, impossibile eseguire il check-in della soluzione, accordionlist.gif: il processo non può accedere al file perché è utilizzato da un altro processo

C: \ Projects \ 2013 \ MyCompany.MySolution \ MyProject \ adminpages \ immagini \ someimage.gif: il processo non può accedere al file perché è in uso da un altro processo

Ovviamente ho controllato se questo file è utilizzato da un altro processo, utilizzando Process Explorer e LockHunter, ma non è stato trovato nulla. Sono curioso di sapere perché questi file, non vengono utilizzati ovunque.

Qualche idea di cosa potrebbe essere? a causa di questo errore stupido non riesco a controllare la soluzione in TFS.

Grazie.

+0

Che di solito significa che il file è aperto in un'applicazione. A volte questa può essere un'altra applicazione (ad esempio Word e Excel mantengono aperti i file durante la modifica), ma spesso può essere Visual Studio stesso. La prima cosa da provare è chiudere e riavviare Visual Studio, o se fallisce, riavviare il PC, per assicurarsi che qualsiasi processo abbia i file aperti venga ucciso. (So ​​che non puoi vedere la maniglia del file che si trova in LockHunter, ma questo non prova nulla) –

+0

Fatto tutto ciò. Nessuna app in esecuzione, nessuna app che utilizza quel file. Riavviato, riavviato ... Niente di aiuto. Nessuna app che utilizza quel file, nessun processo usa quel file. Quel file non è niente, nemmeno usato da nessuna parte. Posso effettivamente cancellare quel file senza problemi. Il problema è che devo fare il check-in della soluzione e non posso. Non è solo quel file, ce ne sono altri, in modo casuale (( – monstro

+0

puoi chiudere la soluzione e quindi effettuare il check-in dalle modifiche in sospeso o dall'esploratore del controllo sorgente? –

risposta

-1

A volte, VS può non essere d'accordo con quello che si sta verificando in base a ciò che vede nella propria soluzione/progetti. L'ho visto di tanto in tanto quando creavo un nuovo progetto e spostavo file sotto Visual Studio (cioè senza usare l'interfaccia all'interno di VS).

Ecco come vorrei risolvere il problema:

Salvare il progetto e chiudere Visual Studio 2013. Aprire un 'Prompt dei comandi Developer per VS2013' e cd alla cartella contenente la vostra soluzione. eseguire i seguenti comandi:

tf add /recursive . 
tf checkin /recursive . 

quindi, copiare la vostra fonte originale altrove:

robocopy /MIR . C:\Temp\Original 

quindi, rimuovere la fonte di corrente e ri-ottenere da TFS

cd ..\ 
rmdir /s /q <foldername> 
tf get /force /recursive <foldername> 

Apri la tua soluzione e assicurarsi che tutto funzioni correttamente. Correggere i problemi mentre li incontri utilizzando il "backup" che hai copiato in precedenza, se necessario.

0

Ho anche incontrato questo problema e provato diverse cose, come il riavvio VS e anche la mia macchina, ma l'unica soluzione che ha funzionato (più come work-around) sta controllando in utilizzando un altro studio visivo come ad esempio 2012.