resource read visual-c++ visual-studio-2008 mfc resource-editor

visual-c++ - read resource file c#



VS2008: "Archivo de recursos abierto en otro editor" (12)

¡Pero es una mentira!

¡Buen día a todos! Tengo el siguiente problema: cuando intento abrir el archivo de recursos PriceCalculationUI.rc Visual Studio 2008 me dice que el archivo se abre en otro editor (en vs2008 solo tengo 1 pestaña abierta con el archivo .cpp). PriceCalculationUI esta información: PriceCalculationUI Process Explorer y busqué el PriceCalculationUI de PriceCalculationUI . En los resultados no encontré nada más que devenv.exe que usa el directorio PriceCalculationUI.

¿Qué puedo hacer ahora?

¡Gracias por cualquier ayuda!

Información adicional: cuando reconstruyo (no compilo) el proyecto, veo una ventana de diálogo con información de que el archivo PriceCalculationUI.rc fue editado por otro programa.


  1. Cerrar todos los proyectos en VS.
  2. Cierra el VS.
  3. Reabrir VS con proyecto en blanco.
  4. Abrir el archivo de recursos únicamente.

Algo no mencionado en ninguna respuesta pero que encontré hoy:

Si tiene un punto de interrupción en el archivo de encabezado de recursos, el archivo de recursos relacionado se considera en uso. Eliminar todo el punto de interrupción era todo lo que se necesitaba para que todo volviera a funcionar.


Aquí hay otra posibilidad: que haya editado manualmente el archivo resource.h, digamos para agregar un nuevo #define, pero omitió actualizar _APS_NEXT_CONTROL_VALUE, por ejemplo, para definir un nuevo control, agregué la línea

#define IDC_LIST_MAINWIN 1003

pero se olvidó de modificar la línea

#define _APS_NEXT_CONTROL_VALUE 1003

a

#define _APS_NEXT_CONTROL_VALUE 1004

Una vez que hice el cambio, el problema desapareció.


Cierre todos los archivos abiertos en VS. Entonces puedo abrir el archivo rc.


Esta es la única manera que me funciona (Visual Studio 2015)
1) Proyecto abierto con archivo de recursos bloqueado
2) Cierre todos los archivos abiertos del proyecto en Visual Studio.
3) Cerrar Visual Studio
4) Iniciar Visual Studio y reabrir el proyecto.
5) Hecho. El archivo de recursos está desbloqueado ...


Esto funcionó para mí:

  1. cerrar todas las instancias de Visual Studio
  2. eliminar proyecto archivo .aps.
  3. reabrir proyecto.

Si lo anterior no funciona, para el paso 2, elimine todos los archivos de temperatura de proyecto.


He tenido problemas con este error (también en Visual Studio 2010) incluso cuando no tengo el archivo .rc / resource.h abierto.

La única forma de solucionar esto fue abrir manualmente ambos archivos en el editor de texto (a veces me aparece un cuadro de mensaje "El documento ''[ruta] / recurso.h'' ya está abierto. ¿Desea cerrarlo? responda con Sí), cierre ambos archivos e intente abrir el archivo de recursos en la vista de recursos.

Esta página de MS Connect sugiere cerrar la solución, eliminar el archivo .suo y volver a abrir la solución.


Hoy me encontré con el mismo problema y aquí es cómo resolví mi problema.

Causa raíz: abrí el archivo ''Resource.h'' de mi solución y actualmente está en estado abierto en mi editor de VS. Cuando este archivo está abierto, no puede permitirme acceder al archivo .rc en la vista de recursos ("se abre en otro mensaje del editor)

Resolución: Simplemente cerré el archivo Resource.h en la pestaña del editor de VS y luego el archivo .rc se abrió correctamente.

Espero que te ayude, si tienes el mismo problema.


Problema resuelto: PriceCalculationUI.rc se abrió en el editor de texto VS2008 (botón derecho al hacer clic en el archivo en el Explorador de soluciones -> Ver código) luego se guardó y se cerró . ¡Eso es todo! Cuando reinicio, el problema de VS2008 vuelve pero sé qué hacer. ¿Puede ser debido a Visual Assist X? No lo sé.

PD: Gracias por sus respuestas: ¡la comunión lleva a la acción!


Resulta que los archivos de inclusión de recursos relacionados (por ejemplo, resource1.h ) también deben estar cerrados, Entonces ...

  • asegúrese de que VersionResource.rc no esté abierto
  • asegúrese de que todos los archivos de recursos relacionados no estén abiertos
  • contraer el árbol en el panel de Vista de recursos
  • volver a expandir el árbol en el panel Vista de recursos
  • (con suerte) observar que el error se ha ido

Si se encuentra con este problema, deberá:

  1. cierre los archivos .rc, resource.h abiertos dentro de Visual Studio y afuera.
  2. contraer elementos en la pestaña "Vista de recursos" de VS para que VS pueda actualizarse.
  3. Intente expandir .rc nuevamente desde la pestaña "Vista de recursos"

La razón por la que VS da este error, creo que es que VS actualizará automáticamente estos archivos. Si abres cualquiera de estos archivos en un editor, VS piensa que habrá una posibilidad de conflicto. Así que te da un error. En algún momento es un poco engañoso porque VS parece no saber los archivos .rc y resource.h se abren por sí mismos. VS dispara el pie en este caso.


Solo abre el archivo .rc manualmente en Visual Studio

Haga clic derecho en el archivo .rc y haga clic en Abrir