Saltar al contenido

Las propiedades del proyecto no se abren: “No hay páginas de propiedades para la selección”

Este team especializado despúes de días de trabajo y de recopilar de datos, encontramos la solución, nuestro deseo es que te sea de utilidad para tu trabajo.

Solución:

¡He encontrado la fuente del problema! El problema estaba en mi VCTargetsPath variable de entorno del sistema.

resulta que mi VCTargetsPath se configuró en:

C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V140 

— lo que parece correcto; ese es el directorio correcto.

Desafortunadamente, le falta la barra invertida final; debe ser:

C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V140

Sin esa barra invertida al final, no funciona.

Aparentemente, los problemas que estaba teniendo eran varias instancias de Visual Studio que intentaban soldar rutas incorrectamente en la parte superior de esta ruta, por ejemplo, el siguiente error que recibí al intentar construir un proyecto de Android (nota en negrita):

1>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V140Microsoft.Cpp.Clang.targets(210,5): error MSB4062: La tarea “ClangCompile” no se pudo cargar desde el ensamblaje C:Archivos de programa (x86)MSBuildMicrosoft.Cppv4.0V140Microsoft.Build.CppTasks.Common.dll. No se pudo cargar el archivo o ensamblado ‘file:///C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V140Microsoft.Build.CppTasks.Common.dll o una de sus dependencias. El sistema no puede encontrar el archivo especificado.

Arreglé la variable y, de hecho, resolvió este problema (y varios problemas claramente relacionados que descubrí después del primero).

Si otros usuarios experimentan problemas similares, les recomiendo enfáticamente que examinen el VCTargetsPath para posibles errores, y en particular para la barra invertida final que falta.


Con el interés de ayudar a otros con el mismo problema, aquí están los diversos problemas que estaba experimentando. Todos estos pertenecen solo a proyectos de C ++, y todos ellos resueltos por la solución que describí.

1. Errores al crear nuevo proyecto. Si trato de crear un nuevo proyecto de C++ en una solución (por ejemplo, un proyecto de C++ vacío), recibo dos mensajes de error:

  • 'null' is null or not an object
  • Exception from HRESULT: 0x800A138F

Luego se crea el proyecto, aunque en la barra de estado en la parte inferior de la pantalla, veo un mensaje que dice: Creando ‘Proyecto1’… la creación del proyecto falló.

2. No se puede agregar un archivo existente al proyecto. Si intento agregar un archivo fuente existente a un proyecto, recibo dos mensajes de error consecutivos que dicen:

  • The desired name for C:tmpfoo.cpp is invalid.
  • The operation could not be completed. The parameter is incorrect.

    El archivo no se agrega a la solución.

3. No se puede acceder a las propiedades del proyecto ni a las páginas de propiedades. Cuando intento acceder a las propiedades de un proyecto, aparece una ventana emergente blanca con el encabezado MyProject Property Pages (donde MyProject es el nombre del proyecto) y el error: There are no property pages for the selection.

Si trato de ver las páginas de propiedades, obtengo el mismo error, excepto que en lugar del nombre del proyecto, el encabezado tiene el nombre de la página de propiedades, p. Microsoft.Cpp.Win32.user Property Pages.

4. Visual Studio no reconoce cuando un proyecto no está actualizado. Visual Studio todavía construye mis proyectos de C++ y los construye correctamente. Sin embargo, una vez que construyo un proyecto, tengo un nuevo problema: hacer un cambio en un archivo fuente y luego realizar otra compilación no hace nada: el resultado muestra que el proyecto está actualizado, incluso cuando no lo está. Para construir correctamente, ahora necesito forzar una reconstrucción.

Comentarios y puntuaciones

Si te sientes impulsado, puedes dejar una noticia acerca de qué le añadirías a este post.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *