14

Ho 3 versioni di Visual Studio installate e 3 progetti che richiedono una versione specifica. VSLauncher USATO per guardare il file SLN o VCPROJ e aprire la versione corretta di Visual Studio. Ora avvia solo la versione più recente, indipendentemente dal progetto.VSLauncher avvia la versione errata

Si noti che questo non ha nulla a che fare con il problema comunemente riportato con le versioni beta di VS. nessuno degli SLN è mai stato toccato da una beta VS.

+1

In che ordine sono state installate le diverse versioni? – Oded

+0

In ordine. 2005, poi 2008, poi 2010. I/think/è stato dopo che è stata installata la versione 2010 che il problema è iniziato, ma non ne sono sicuro. è passato un po 'di tempo da quando ho lavorato nel progetto del 2005 –

risposta

10

Il problema era che i file SLN erano danneggiati in modo subdolo. Eliminando i file e lasciando che sia la versione appropriata di VS a ricrearli, è risultato un file che lo strumento diff era identico, ma che era più lungo di 3 byte. Sospetto che il problema possa essere ricondotto a un segno di ordine byte UTF-8 mancante. (Perché VSLauncher è quella schizzinosa è un'altra domanda.)

AGGIUNGI: Sì, dopo aver aperto il nuovo file in un editor esadecimale, posso dire con certezza che il problema era una distinta base mancante sul vecchio file. Questo è stato difficile da individuare perché il mio strumento diff a quanto pare non vede nemmeno il BOM

+2

. Ho avuto lo stesso problema dopo aver modificato manualmente un file .sln. Il BOM era corrotto e il colpevole era Textpad. Notepad utilizzato invece che ha funzionato bene. – Adam

4

Ho anche trovato, in Windows 7 Explorer, che potevo fare clic con il tasto destro del mouse su sln, selezionare Apri con/Scegli programma predefinito, quindi selezionare Microsoft Visual Studio Version Selector - si apriva con VS2008 (come era appropriato) e da quel momento in poi, facendo doppio clic sul file sln, veniva avviato VS2008.

14

Ho avuto lo stesso problema. Le soluzioni VS 2008 si aprivano in VS2010 quando si faceva doppio clic. Questo problema è scomparso dopo essere entrato in VS 2008 e aver utilizzato "Restore File Associations", facendo clic con il pulsante destro del mouse su un file di soluzione 2008 e scegliendo Open e puntandolo a Version Selector. In precedenza hanno aperto invariabilmente nel 2010. Molto frustrante. Spero che questo ti aiuti.

Tools | Options | Environment | (big button marked Restore File Associations 
+3

Dove nel labirinto si trova "Ripristina associazioni file"? –

+0

Stranamente questo ha ripristinato il doppio click da explorer ma non da 'TFS'. Grazie comunque –

+0

Sono appena andato alle proprietà del file ".sln" e ho cambiato il programma predefinito nel selettore della versione VS. –

2

Ho avuto lo stesso problema.

Visual Studio potrebbe aprire normalmente la soluzione, ma il selettore di versione non ha potuto identificare correttamente la versione.

Nel mio caso c'era un problema con EOL. In qualche modo il file utilizzava il formato EOL unix, cambiandolo di nuovo in formato Windows, il selettore di versione ha iniziato a funzionare di nuovo.