7

Reconstruí recientemente mi máquina de desarrollo que ahora usa Windows 7. En esta nueva máquina, VS 2010 ya no puede abrir archivos sln directamente de SS 2005. Estas son soluciones válidas para 2010 (creadas originalmente por VSI 2010) que funcionaron bien hasta que reconstruí mi máquina. Mis compañeros de trabajo tienen la misma configuración y no tienen este problema."El archivo seleccionado no es un archivo de solución válido" al intentar abrir la base de datos segura

El mensaje que recibo es "El archivo seleccionado no es un archivo de solución válido".

He reconstruido muchas veces y he utilizado muchas instalaciones de VS y nunca tuve problemas para abrir sln desde SS usando VS 05, 08 o 10. Nunca había visto esto antes. Mis compañeros de trabajo no han tenido este problema tampoco

He reinstalado SS 2005 así como la última actualización de SS pero nada funciona.

VS 2010 puede abrir soluciones del sistema de archivos muy bien, por lo que debe ser una cosa SS.

¿Alguna idea?

Edición de contenido de archivo de solución:

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 

acciones adoptadas:

Paso 1: Archivo -> Abrir proyecto/solución

enter image description here

Paso 2: Seleccionar SourceSafe en el menú de la izquierda. Ahora puede ver la base de datos almacenada en ss_IssueTrak sourcesafe enter image description here

Paso 3: Vaya a Solución IssueTrakX.sln enter image description here

Paso 4: Haga clic en Abrir o doble clic IssueTrakX.sln y recibir este error enter image description here

+1

¿Puedes verificar los finales de línea del archivo .sln check-out? VS es (o solía ser) sensible que los finales de línea en soluciones y proyectos son 0d 0a y no solo 0a. No puedo imaginar por qué habría cambiado, pero esa es la causa habitual cuando he visto ese error en el pasado. – Rup

+0

Parece que el problema es que está ejecutando/haciendo doble clic en .sln desde VSS Explorer? "ya no puede abrir archivos sln directamente desde SS 2005" –

+0

@Rup: no estoy seguro de qué quiere ver con el archivo ... si abro el.archivo sln en el bloc de notas, no veo que ninguno de los dos diga que debería estar allí (0d 0a). Publicaré los contenidos en mi pregunta original en un minuto. – Steph

Respuesta

1

He tenido un mensaje de error similar después de instalar Windows 7. Resulta que algunas características de Visual Studio aún no estaban instaladas. Pudo haber sido un service pack o EF4. Una vez que se instaló, pude abrir el archivo de solución. Luego, también recibí "El tipo de proyecto no es compatible con esta instalación" hasta que instalé algunas otras actualizaciones, como para MVC3.

Supongo que el archivo de solución tenía información que el estudio no revisado de Visual Studio no reconoció.

0

En mi caso, el mensaje "El archivo seleccionado no es un archivo de solución válido" se produjo cuando había nombres de archivo en mis soluciones que eran demasiado largos para la ruta en la que quería descargar la solución. Poner la carpeta de la solución directamente debajo de la unidad C: \ o una carpeta corta a la unidad C resolvió mi problema.

Cuestiones relacionadas