none
El nombre del recurso <proyectox.Frm.resources> no se puede usar más de una vez RRS feed

  • Pregunta

  • Hola. Tengo el siguiente problema cuando intento compilar una solución en un proyecto me marca el siguiente error : 

    El nombre del recurso <proyectox.Frm.resources> no se puede usar más de una vez.

    este error me marca en todos los forms del proyecto, alguien sabe como solucionarlo ?

    Anteriormente a mi el proyecto me funcionaba perfectamente, pero ahora que uso otro equipo me marca este error, ya elimine los archivos del debug, pero aún me sigue marcando el error, alguna posible solución, 

    Saludos.

    sábado, 10 de marzo de 2018 18:43

Respuestas

  • "Martin Ramírez" preguntó:

    > Tengo el siguiente problema cuando intento compilar una solución en un proyecto
    > me marca el siguiente error :
    >
    > El nombre del recurso <proyectox.Frm.resources> no se puede usar más de una vez.
    >
    > este error me marca en todos los forms del proyecto, alguien sabe como solucionarlo ?

    Hola, Martín:

    Ese mensaje de error se debe a que tienes algún nombre de recurso que se encuentra duplicado en el proyecto, por tanto, hasta que no le cambies el nombre al recurso duplicado, no podrás compilar el proyecto:

    Nombre de recursos ' <resourcename>' no se puede usar más de una vez</resourcename>

    No estaría de más que desplegaras por completo el árbol de la solución del proyecto desde la ventana Explorador de soluciones de Visual Studio, para comprobar si existen dos archivos de recursos con el mismo nombre (proyectox.Frm.resources), aunque estos se encuentren físicamente almacenados en carpetas diferentes del proyecto. Puede que esto último sea el motivo para obtener el mensaje de error que indicas, porque si hablamos de recursos añadidos mediante el propio editor de recursos de Visual Studio, me extraña que éste te permita crear dos recursos con el mismo nombre, salvo que hayas creado el archivo de recursos con una herramienta externa a Visual Studio.

    > Anteriormente a mi el proyecto me funcionaba perfectamente, pero ahora que uso otro
    > equipo me marca este error, ya elimine los archivos del debug, pero aún me sigue
    > marcando el error, alguna posible solución,

    Ignoro por completo si tiene algo que ver que ahora estés utilizando otro equipo, siempre y cuando en un equipo y otro estés trabajando con el mismo proyecto, entendiendo por éste último aquel que tenga el mismo número y nombres de archivos, incluidos los nombres de los archivos de recursos (aquellos con extensión *.resources).

    Desde luego, poco vas a solucionar si te limitas a eliminar los archivos existentes en la carpeta Debug, porque su contenido es el resultado de la compilación del proyecto, por lo que si éste no lo puedes compilar porque recibes el mensaje de error que comentas, la carpeta de resultados Debug continuará vacía si antes has eliminado su contenido.

    En todo caso podrías intentas RENOMBRAR la carpeta obj, que es donde se almacenan los archivos de recursos del proyecto para que se puedan compilar, pero desde luego me extraña que puedas solucionar el problema con esta operación, porque si no puedes compilar el proyecto, tampoco se copiarán los archivos *.resources a la carpeta obj\debug u obj\release, dependiendo de la configuración que actualmente estés utilizando.

    Si te soy sincero, desde luego es la primera vez que observo que a alguien le aparece el mensaje de error «El nombre del recurso <proyectox.Frm.resources> no se puede usar más de una vez.», que según la ayuda de MSDN, se debe a que existe un nombre de recurso duplicado, aunque para reproducir el error, tan solo tienes que añadir dos archivos de recursos incrustados con el mismo nombre, aunque en diferentes carpetas de la solución. Es decir, añadir como recurso incrustado en el proyecto el archivo NombreArchivo.txt en la carpeta A y otra copia del mismo en la carpeta B del proyecto. A la hora de compilar el proyecto obtendrás el citado mensaje de error:

        El nombre de recurso 'NombreArchivo.txt' no se puede usar más de una vez.

    Un saludo

    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    domingo, 11 de marzo de 2018 10:40
    Moderador

Todas las respuestas

  • "Martin Ramírez" preguntó:

    > Tengo el siguiente problema cuando intento compilar una solución en un proyecto
    > me marca el siguiente error :
    >
    > El nombre del recurso <proyectox.Frm.resources> no se puede usar más de una vez.
    >
    > este error me marca en todos los forms del proyecto, alguien sabe como solucionarlo ?

    Hola, Martín:

    Ese mensaje de error se debe a que tienes algún nombre de recurso que se encuentra duplicado en el proyecto, por tanto, hasta que no le cambies el nombre al recurso duplicado, no podrás compilar el proyecto:

    Nombre de recursos ' <resourcename>' no se puede usar más de una vez</resourcename>

    No estaría de más que desplegaras por completo el árbol de la solución del proyecto desde la ventana Explorador de soluciones de Visual Studio, para comprobar si existen dos archivos de recursos con el mismo nombre (proyectox.Frm.resources), aunque estos se encuentren físicamente almacenados en carpetas diferentes del proyecto. Puede que esto último sea el motivo para obtener el mensaje de error que indicas, porque si hablamos de recursos añadidos mediante el propio editor de recursos de Visual Studio, me extraña que éste te permita crear dos recursos con el mismo nombre, salvo que hayas creado el archivo de recursos con una herramienta externa a Visual Studio.

    > Anteriormente a mi el proyecto me funcionaba perfectamente, pero ahora que uso otro
    > equipo me marca este error, ya elimine los archivos del debug, pero aún me sigue
    > marcando el error, alguna posible solución,

    Ignoro por completo si tiene algo que ver que ahora estés utilizando otro equipo, siempre y cuando en un equipo y otro estés trabajando con el mismo proyecto, entendiendo por éste último aquel que tenga el mismo número y nombres de archivos, incluidos los nombres de los archivos de recursos (aquellos con extensión *.resources).

    Desde luego, poco vas a solucionar si te limitas a eliminar los archivos existentes en la carpeta Debug, porque su contenido es el resultado de la compilación del proyecto, por lo que si éste no lo puedes compilar porque recibes el mensaje de error que comentas, la carpeta de resultados Debug continuará vacía si antes has eliminado su contenido.

    En todo caso podrías intentas RENOMBRAR la carpeta obj, que es donde se almacenan los archivos de recursos del proyecto para que se puedan compilar, pero desde luego me extraña que puedas solucionar el problema con esta operación, porque si no puedes compilar el proyecto, tampoco se copiarán los archivos *.resources a la carpeta obj\debug u obj\release, dependiendo de la configuración que actualmente estés utilizando.

    Si te soy sincero, desde luego es la primera vez que observo que a alguien le aparece el mensaje de error «El nombre del recurso <proyectox.Frm.resources> no se puede usar más de una vez.», que según la ayuda de MSDN, se debe a que existe un nombre de recurso duplicado, aunque para reproducir el error, tan solo tienes que añadir dos archivos de recursos incrustados con el mismo nombre, aunque en diferentes carpetas de la solución. Es decir, añadir como recurso incrustado en el proyecto el archivo NombreArchivo.txt en la carpeta A y otra copia del mismo en la carpeta B del proyecto. A la hora de compilar el proyecto obtendrás el citado mensaje de error:

        El nombre de recurso 'NombreArchivo.txt' no se puede usar más de una vez.

    Un saludo

    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    domingo, 11 de marzo de 2018 10:40
    Moderador
  • Hola:

    Aparte de lo comentado por Enrique, prueba "por probar" a limpiar la solución y después vuelves a compilarla, a ver si hay alguna "cosa" por ahí, que al limpiar la solución te la elimine.

    Un saludo.

    Gemma

    domingo, 11 de marzo de 2018 10:58