Advertencia de Visual Studio: "Algunas de las propiedades asociadas con la solución no se pudieron leer"

160

Cuando abro mi solución, aparece un cuadro de diálogo con esta advertencia. La solución (una aplicación web, un proyecto de clase) se construye sin errores.

¿Cómo puedo determinar qué propiedades están causando el problema y resolver el error?

Chris
fuente

Respuestas:

281

Acabo de solucionar un problema similar con una solución VS2010 con 35 proyectos ... La causa fue un duplicado

GlobalSection(TeamFoundationVersionControl)

sección en el archivo de solución. Cerré la solución, eliminé la configuración duplicada de GlobalSection (TeamFoundationVersionControl) y volví a cargar la solución y el mensaje de advertencia desapareció.

Si este no es el problema para usted, teniendo en cuenta que solo tiene 2 proyectos, abandonaría el archivo de la solución rota, crearía una solución nueva y volvería a agregar sus dos proyectos ...

Boicots
fuente
66
Tenía el mismo problema con VS2012, esta solución funcionó. ¡Gracias!
David Airapetyan
44
¿Es seguro asumir que la GlobalSection (TeamFoundationVersionControl) que debe eliminarse es la inferior?
frostshoxx
44
Tuve el mismo problema y acabo de eliminar el inferior. Solucionó el problema. Parece que la fusión a veces causa esto.
MaiOM
12
Fue el último para mí (estaba claramente desactualizado). Sospecho que VS usa el primero que encuentra. En mi caso, esto fue causado por una fusión TFS.
Igby Largeman
2
El mismo problema en VS2013 con GlobalSection duplicado - solucionado al eliminarlo
Mark Hosang
31

Parece que hay varias razones para esta advertencia. Lo estaba recibiendo porque mi archivo de solución SccNumberOfProjects = 4era solo 3.

bicbmx
fuente
25

La mejor solución es forzar al VS a regenerar las configuraciones. Para hacer esto:

  1. Abra el archivo sln con un editor de texto.
  2. Desplácese hacia abajo hasta llegar al último elemento "EndProject".
  3. Eliminar todo después de eso.
  4. Guarde, cierre y reconstruya la solución y todo se regenerará.
Arvand
fuente
Esta solución fue perfecta para mi situación. The following property is missing or has incorrect value: SccLocalPath63The following property is missing or has incorrect value: SccLocalPath64
Recibía
2
Esta solución funcionó para mí en VS 2017. En realidad, se regenera cuando se abre el archivo sln. Tenga en cuenta que EndProject es una palabra.
Varun Sharma
Esta fue la solución para mí. La única diferencia en el archivo de solución fue SolutionGuid.
ADH
2
Esto funcionó para mí en VS 2017. Lo único que tengo que agregar es ... si está usando Carpetas de soluciones ... tendrá que volver a colocar sus proyectos en los "espacios" correctos
Prisoner ZERO
1
Esto funcionó para mí en VS 2019. Tenía secciones duplicadas como se menciona en otras soluciones, pero cuando las eliminaba, volvían. Este fue el único que funcionó.
Fehays
8

Acabo de solucionar un problema similar en VS2012 con 44 proyectos.

La causa fue una combinación de una GlobalSection(TeamFoundationVersionControl)sección duplicada (a la respuesta de los Boycs), pero también tuve varios proyectos duplicados, así como algunas referencias a proyectos que habían sido eliminados recientemente, dentro de la GlobalSection(TeamFoundationVersionControl)sección que guardé.

Una vez que me aseguré de que todos los proyectos referenciados correspondieran 1: 1 con proyectos reales en mi solución, la advertencia desapareció.

Aparte: sospecho que la mayoría de estos problemas podrían haberse evitado prestando más atención al .sln durante las fusiones de sucursales y confirmaciones, pero quién sabe qué piensa VS a veces ...

Ben Mosher
fuente
5

Tuve una multitud de los errores anteriores. Cambié el nombre del proyecto, lo guardé cerrado, lo volví a abrir y cambié el nombre. Esto recrea el archivo .sln y en mi caso sacó todos los elementos adicionales.

CThin
fuente
La solución más fácil aquí. No te molestes en .slnbuscar los errores.
Jonathan Landrum
¿Podrías ampliar eso un poco más? Algunos usuarios pueden no entender. ¿Quiere cambiar su nombre en el explorador o Visual Studio o en el archivo real?
iTechy
1
Haga esto dentro de Visual Studio. Haga clic derecho en el proyecto, cambie el nombre a cualquier cosa, luego guarde y salga. Vuelva a abrir y cambie al original, guarde y salga. Vuelva a abrir la solución y el error debería desaparecer.
CThin
2

Se resolvió un mensaje de error idéntico en VS2012 siguiendo el ejemplo de Boycs. Para mí, el problema eran dos GlobalSection(SolutionConfigurationPlatforms) = preSolutionbloques extraños en la parte inferior de mi archivo SLN.

BitPusher16
fuente
2

Para mí, el problema era espacios vacíos (debido a copiar y pegar) al final de cada línea. Al eliminarlos no volví a recibir el error.

papaiatis
fuente
2

En VS 2015, tenía dos de estas secciones " GlobalSection (TeamFoundationVersionControl) = preSolution "

El primero incluía el último proyecto agregado a la solución, el segundo (cerca del final del archivo de solución) no. Después de eliminar el segundo, la solución se abrió en VS 2015 sin ningún error.

Papa Stahl
fuente
1

Las otras respuestas ya explican cómo solucionar el problema. Tal vez pueda ayudar a no volver a tener el problema:

Cómo resolví el problema Nuestro archivo de solución se mezcló cuando le agregué un nuevo proyecto, mientras que otro desarrollador también agregó un nuevo proyecto y confirmó sus cambios (que no obtuve en mi sistema local). Cuando comencé a confirmar mis cambios, tuve que fusionar el archivo .sln, donde obviamente me equivoqué :-)

Que aprendí

Los archivos de solución son horribles de combinar. Si agrega un proyecto, haga lo siguiente: 1. Obtenga la última versión 2. Agregue su proyecto 3. Comprometerse

Si ve su archivo de solución bajo cambios pendientes, pero no ve un cambio en el modo de comparación, debe presionar 'Guardar todo'. Al agregar su nuevo proyecto, VisualStudio también alteró la solución. Sin embargo, este es un cambio no guardado en este momento.

La OMS
fuente
1

Verifique sus SccNumberOfProjects en su archivo .sln , puede diferir de su número de proyecto real.

Ali Karaca
fuente
0

Solucioné un problema similar en vs2012.

en mi caso, el problema era que el valor de la propiedad SccProjectName0 dentro de GlobalSection en el archivo MySolutionName.sln estaba vacío.

Lo resolví estableciendo el valor SccProjectName0 con copia de este valor de cadena de otra solución, y reemplazando el nombre del proyecto en la cadena por el actual (BTW, si el nombre de su proyecto como espacio en él (''), necesita reemplace con '\ u0020').

* *

en mi caso, el problema comenzó después de que abrí por error la solución controlada por TFS con el viejo archivo MySolutionName.sln de la misma solución desde el momento en que VSS controló esta solución.

Yossi B
fuente
0

VS2015 Actualización 3. [GlobalSection (TeamFoundationVersionControl) = preSolution] se duplicó en el archivo de solución. El duplicado inferior contenía un proyecto que se eliminó anteriormente ... por lo que eliminar ese duplicado solucionó el problema. Creo que la duplicación fue causada por un problema de fusión anterior.

Moutono
fuente
0

Puedo agregar una solución más posible: una combinación poco fiable significaba que una de las secciones SccProjectUniqueName / SccProjectName / SccLocalPath dentro de la sección GlobalSection (TeamFoundationVersionControl) tenía números que no eran únicos, aunque SccNumberOfProjects era correcto. Se corrigió la numeración, el mensaje de error desapareció.

Julian Melville
fuente
0

VS 2019: estaba abriendo un proyecto VS 2017 por primera vez en VS 2019. En la ventana Salida, haga clic en "Mostrar salida de:" DDL y revise sus opciones porque puede ver información adicional sobre errores.

En mi caso, la solución fue simplemente reconfigurar mis asignaciones de control de origen para 2019.

  • Entra en Team Explorer
  • Haga clic en el botón Administrar conexiones (enchufe)
  • Haga clic en el enlace Administrar conexiones y conéctese a un proyecto ...
  • ...
Enano gris
fuente
-1

Tuve el mismo problema y mi solución es:

  1. Abra la solución en VS
  2. Establezca la plataforma de solución en predeterminada
  3. Guardarlo
  4. Cierra el VS
  5. Abra el archivo .sln en Notepad ++ (o cualquier otro editor)
  6. Elimine todos los demás elementos de la Plataforma de soluciones de todas partes
  7. (por ejemplo: {73E03C8F-1F76-45E2-9D45-FA040A63F0AA} .Release | Any CPU.Build.0 = Release | Any CPU)
  8. Guárdelo y vuelva a abrir la solución.

Esto funciona para mi.

Zoltán Nyakas
fuente