2010-07-21 10 views
6

Quando provo ad aprire il mio file .sln, Visual Studio si chiude su di me. Posso aprirlo aprendo TFS, ottenendo una versione specifica, scegliendo la versione più recente, forzando una sovrascrittura, aprendo il file .sln e ignorando un "doc messaggio incompatibile".VS file .sln corrotto?

Tuttavia, mi piacerebbe sa che cosa c'è che non va e come può essere fissato, nel caso in cui un giorno non posso fare questo.

Come può essere risolto?

risposta

9

Penso che sia più probabile che sia lo .suo (che è un file nascosto). Questi sono noti per corrompere (e questo è vero da almeno VC++ V6). Eliminandolo cancellerai ogni tipo di comportamento dispari/errato in VS.

(Il .suo contiene le impostazioni locali: quali file sono aperti e il layout, i punti di interruzione, i segnalibri, ... solo: niente che conta davvero per la soluzione o progetti.)

Per Visual Studio 2015 e il 2017: piuttosto che si trova nella stessa posizione del file della soluzione (.sln), ora è contenuto in una cartella nascosta, denominata .vs, nella cartella contenente il file della soluzione.

+1

Il mio file .sln era veramente corrotto. Aperto in notepad ++ ed era tutto 'nul' (\ x00) Doveva ricreare uno (file -> nuovo progetto -> altri modelli -> soluzione vuota) e poi fare clic destro sulla soluzione vuota e aggiungere il progetto esistente (apri il file di progetto) ripristinare i pacchetti di nuget ed ero a posto :) –

1

ottenere le copie di entrambe le versioni del file e utilizzare il vostro strumento dif preferito vedere cosa è cambiato, i file sln sono xml (cioè leggibili dall'uomo), quindi non è troppo difficile capire cos'è successo

1

Difficile da dire. il file sln è abbastanza semplice, se lo apri con un editor di testo, check è tutto a posto per te.

Mi sembra che il file sln potrebbe essere in uno stato conflittuale.

4

Hai provato a creare un nuovo sln e a importare tutti i proj? se non risolve la corruzione, può indicare un progetto con un problema.