7

Recentemente ho ricostruito la mia macchina di sviluppo che ora utilizza Windows 7. Su questa nuova macchina, VS 2010 non può più aprire i file sln direttamente da SS 2005. Queste sono valide soluzioni 2010 (originariamente create con VS 2010) che hanno funzionato bene fino a quando non ho ricostruito la mia macchina. I miei colleghi hanno la stessa configurazione e non hanno questo problema."Il file selezionato non è un file di soluzione valido" errore durante il tentativo di aprire il database sicuro sorgente

Il messaggio che ottengo è "Il file selezionato non è un file di soluzione valido".

Ho ricostruito molte volte e ho utilizzato molte installazioni di VS e non ho mai avuto problemi nell'apertura di sln da SS utilizzando VS 05, 08 o 10. Non l'ho mai visto prima. I miei colleghi non hanno avuto questo problema

Ho reinstallato SS 2005 e l'ultimo aggiornamento SS ma non funziona.

VS 2010 è in grado di aprire le soluzioni dal file system in modo corretto, quindi deve essere una cosa SS.

Qualche idea?

Modifica per il contenuto del file Soluzione:

Microsoft Visual Studio Solution File, Format Version 11.00 
# Visual Studio 2010 
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyProject", "MyProjectX\MyProject.csproj", "{8E519F6C-A405-43AB-ADA0-F4829ECBEFE0}" 
EndProject 
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyProject_BL", "MyProject_BLMyProject_BL.csproj", "{595FFFB2-5CC3-40BB-9059-32ACFAA9DEFA}" 
EndProject 
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LinqKit", "LINQKit\LinqKit.csproj", "{AEC98F52-83F5-488D-99EF-8AFFE7C9F6E6}" 
EndProject 
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyProject_DL", "MyProject_DL\MyProject_DL.csproj", "{55506B29-70A8-4556-ADF9-2553B0F18379}" 
EndProject 
Global 
    GlobalSection(SourceCodeControl) = preSolution 
     SccNumberOfProjects = 5 
     SccLocalPath0 = . 
     SccProjectUniqueName1 = MyProject\\MyProject.csproj 
     SccProjectName1 = \u0022$/MyProject.root/MyProject/MyProject\u0022,\u0020 
     SccLocalPath1 = MyProject 
     SccProjectUniqueName2 = MyProject_BL\\MyProject_BL.csproj 
     SccProjectName2 = \u0022$/MyProject.root/MyProject/MyProject_BL\u0022,\u0020 
     SccLocalPath2 = MyProject_BL 
     SccProjectUniqueName3 = LINQKit\\LinqKit.csproj 
     SccProjectName3 = \u0022$/MyProject.root/MyProject/LINQKit\u0022,\u0020 
     SccLocalPath3 = LINQKit 
     SccProjectUniqueName4 = MyProject_DL\\MyProject_DL.csproj 
     SccProjectName4 = \u0022$/MyProject.root/MyProject/MyProject_DL\u0022,\u0020JNAAAAAA 
     SccLocalPath4 = MyProject_DL 
    EndGlobalSection 
    GlobalSection(SolutionConfigurationPlatforms) = preSolution 
     Debug|Any CPU = Debug|Any CPU 
     Release|Any CPU = Release|Any CPU 
    EndGlobalSection 
    GlobalSection(ProjectConfigurationPlatforms) = postSolution 
     {8E519F6C-A405-43AB-ADA0-F4829ECBEFE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
     {8E519F6C-A405-43AB-ADA0-F4829ECBEFE0}.Debug|Any CPU.Build.0 = Debug|Any CPU 
     {8E519F6C-A405-43AB-ADA0-F4829ECBEFE0}.Release|Any CPU.ActiveCfg = Release|Any CPU 
     {8E519F6C-A405-43AB-ADA0-F4829ECBEFE0}.Release|Any CPU.Build.0 = Release|Any CPU 
     {595FFFB2-5CC3-40BB-9059-32ACFAA9DEFA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
     {595FFFB2-5CC3-40BB-9059-32ACFAA9DEFA}.Debug|Any CPU.Build.0 = Debug|Any CPU 
     {595FFFB2-5CC3-40BB-9059-32ACFAA9DEFA}.Release|Any CPU.ActiveCfg = Release|Any CPU 
     {595FFFB2-5CC3-40BB-9059-32ACFAA9DEFA}.Release|Any CPU.Build.0 = Release|Any CPU 
     {AEC98F52-83F5-488D-99EF-8AFFE7C9F6E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
     {AEC98F52-83F5-488D-99EF-8AFFE7C9F6E6}.Debug|Any CPU.Build.0 = Debug|Any CPU 
     {AEC98F52-83F5-488D-99EF-8AFFE7C9F6E6}.Release|Any CPU.ActiveCfg = Release|Any CPU 
     {AEC98F52-83F5-488D-99EF-8AFFE7C9F6E6}.Release|Any CPU.Build.0 = Release|Any CPU 
     {55506B29-70A8-4556-ADF9-2553B0F18379}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
     {55506B29-70A8-4556-ADF9-2553B0F18379}.Debug|Any CPU.Build.0 = Debug|Any CPU 
     {55506B29-70A8-4556-ADF9-2553B0F18379}.Release|Any CPU.ActiveCfg = Release|Any CPU 
     {55506B29-70A8-4556-ADF9-2553B0F18379}.Release|Any CPU.Build.0 = Release|Any CPU 
    EndGlobalSection 
    GlobalSection(SolutionProperties) = preSolution 
     HideSolutionNode = FALSE 
    EndGlobalSection 
EndGlobal 

Azioni intraprese:

Fase 1: File -> Apri progetto/Soluzione

enter image description here

Fase 2: Selezionare SourceSafe nel menu a sinistra. Ora è possibile visualizzare dati ss_IssueTrak memorizzato in sourcesafe enter image description here

Fase 3: Passare alla Soluzione IssueTrakX.sln enter image description here

Passo 4: Fare clic su Apri o fare doppio clic su IssueTrakX.sln e ricevere questo errore enter image description here

+1

È possibile controllare le terminazioni di riga del file .sln estratto? VS è (o era) sensibile che le terminazioni di linea in soluzioni e progetti sono 0d 0a non solo 0a. Non riesco a immaginare perché sarebbe cambiato, ma è la solita causa quando ho visto quell'errore in passato. – Rup

+0

Sembra che il problema sia che stai eseguendo/facendo doppio clic su .sln da VSS Explorer? "non è più possibile aprire i file sln direttamente da SS 2005" –

+0

@Rup: non sono sicuro di cosa si voglia vedere con il file ... se apro il file.file sln nel blocco note, non vedo né quello che dici dovrebbe essere lì (0d 0a). Pubblicherò i contenuti nella mia domanda originale tra un minuto. – Steph

risposta

1

Ho avuto un messaggio di errore simile dopo l'installazione di Windows 7. Si scopre che alcune funzionalità di Visual Studio non sono state ancora installate. Potrebbe essere stato un service pack o EF4. Una volta installato, sono stato in grado di aprire il file della soluzione. Poi, stavo anche ricevendo "Il tipo di progetto non è supportato da questa installazione" finché non ho installato altri aggiornamenti, come per MVC3.

Presumo che il file della soluzione abbia informazioni che Visual Studio non riconosciuto non ha riconosciuto.

0

Nel mio caso, il messaggio "Il file selezionato non è un file di soluzione valido" si è verificato quando nelle mie soluzioni c'erano nomi di file troppo lunghi per il percorso in cui volevo scaricare la soluzione. Mettere la cartella della soluzione direttamente sotto l'unità C: \ o una cartella breve al drive C ha risolto il mio problema.

Problemi correlati