2010-03-18 5 views
5

A volte, per ragioni sconosciute, VS 2008 crea file di soluzioni guidati da una nuova riga.Informazioni sulla nuova riga principale nei file di soluzione di Visual Studio

 

Microsoft Visual Studio Solution File, Format Version 10.00 
# Visual Studio 2008 
[...] 

Questo è accaduto su varie macchine, e non ho idea del perché questo sia. Una ricerca su Google non ha prodotto risultati utili.

Ora, perché mi preoccupo di questo? Perché non riesco ad aprire queste soluzioni in Windows Explorer. Devo aprire VS, selezionare File -> Apri -> Soluzione e funziona perfettamente. Ma per aprire le soluzioni da Explorer, devo modificare il file sln e rimuovere il newline principale.

Modifica: Dopo il suggerimento di Leom, ho provato un paio di volte e ho scoperto che il problema dipende esclusivamente dalla nuova linea principale.

Edit: Interessante: VS 20 visualizza lo stesso comportamento il contrario: si solo opere con una nuova linea che porta! Almeno su alcune soluzioni - su altre soluzioni è esattamente la stessa di VS 2008. Sono confuso.

+0

Tutte le mie soluzioni hanno una riga vuota come prima riga del file e tutte si aprono correttamente quando faccio doppio clic da Explorer. È possibile che la riga vuota non sia la causa principale del problema. –

+0

Possibile. Buona idea. Forse salvare i file sln dopo aver rimosso il newline ha alcuni effetti collaterali. Ci proverò. – mafu

risposta

2

anch'io ho una riga vuota nel mio file di soluzione, ma io non ho questo problema.

Ho fatto un po 'di scavo, sembra che i file di soluzione lanciano effettivamente il Visual Studio Version Selector e le prime 2 righe (non sono sicuro se le prime 2 righe effettive o le prime 2 righe di testo) del file sln agire come parametri di input per questo selettore, link.

Potrebbe essersi verificato un possibile danneggiamento di questo eseguibile.

Inoltre, si può provare in Visual Studio Strumenti> Opzioni> Ambiente-> Generale e scegliere "Ripristina Assoications file"

blog post here.

0

file di soluzione di Visual Studio, per motivi sconosciuti, devono iniziare con riga vuota. Probabilmente i tuoi problemi non sono legati alla presenza/assenza di una nuova linea, ma alla codifica - se il file SLN viene modificato al di fuori di VS, può essere salvato senza il Byte Order Mark (BOM). Prova ad aprire il file SLN nel blocco note e fai Salva con nome -> Seleziona codifica UTF-8.

2

Anch'io ho dovuto affrontare lo stesso problema. Ho osservato questo scenario dopo aver eseguito un'unione inversa utilizzando IBM clearcase razionale. Ha introdotto una riga vuota all'inizio del file ".sln" durante l'unione inversa. Per risolvere questo ho aperto il file sln in un editor (ho usato VI) e rimosso la riga vuota e salvato il file. Quindi il file si è aperto in Visual Studio con un doppio clic.

+0

Dopo aver rinominato un numero di directory contenenti progetti per la mia soluzione VS2010, non ero più in grado di fare doppio clic per aprire la soluzione. La rimozione della riga vuota ha risolto il problema. – RuairiQ

1

Ho appena rinominato alcune directory nei miei progetti e modificato manualmente il file sln e si è fermato automaticamente il caricamento di Visual Studio 2010.

ho cercato il risparmio come UTF-8 senza successo. Tuttavia, rimuovere la riga vuota all'inizio ripristina la possibilità di fare doppio clic per aprire.

Non capisco, ma hey funziona per me ora.

0

ho avuto uno sln aggiornato da VS2005 a VS2008, ma non avrebbe aperto il doppio click (per impostazione predefinita si apre con il Visual Studio Version Selector). Ho guardato all'interno di una sln VS2008 esistente, e aveva una nuova riga di comando, mentre la sln aggiornata non ce l'aveva.Aggiunta una nuova linea guida alla sln aggiornata e si apre bene.

Sembra che VS2008 utilizzi "Microsoft Visual Studio Solution File, Format Version 10.00" con una nuova riga leader e VS2005 utilizza "Microsoft Visual Studio Solution File, Format versione 9.00" senza una nuova riga iniziale, ma le conversioni precedenti di VS2005 sln a VS2008 sln non tiene conto dell'aggiunta newline.

4

Anche io ho osservato strani comportamenti riguardo l'apertura del file .sln da explorer.

  • Se si salva il file della soluzione come UTF-8 o Unicode, avviare il file .sln con una riga vuota. Altrimenti non si aprirà quando si fa doppio clic.
  • Se si salva il file della soluzione come ANSI, non avviare il file .sln con una riga vuota. Altrimenti non si aprirà quando si fa doppio clic.

Sembra che Visual Studio Version Selector non si fidi del BOM e desideri una nuova riga leader, a meno che il file non sia in codifica ANSI, che la nuova riga principale deve essere omessa.

Si può vedere da soli quando si esegue uno come sul file della soluzione e selezionando una codifica diversa.

Potrebbe essere qualcosa di legacy.

+0

La differenza sembra essere nella distinta materiali: se è presente una distinta base, la prima riga deve essere vuota, altrimenti il ​​file non deve iniziare con una riga vuota. Tuttavia, VS 2012 Version Selector non sembra gradire affatto le soluzioni Unicode (UTF-16) (con o senza BOM), vengono riconosciute solo ANSI/UTF8 + BOM. –

Problemi correlati