c# - how - El ítem fue especificado más de una vez en el parámetro "Recursos". Los elementos duplicados no son compatibles con el parámetro "Recursos"
resx c# (6)
¡Fácil!
Haga clic derecho en su proyecto y seleccione "Descargar proyecto"
Haga clic derecho de nuevo y "Editar su_proyecto.csproj"
Busque los archivos duplicados mencionados en el mensaje de error y elimínelos.
Guardar y cerrar.
Haga clic con el botón derecho para elegir "Recargar proyecto" ver imagen
Al compilar mi proyecto Visual Studio C #, recibo el siguiente error:
The item "obj/Debug/SampleProject.Forms.MDIMain.resources" was specified more than once in the "Resources" parameter. Duplicate items are not supported by the "Resources" parameter.
Sin embargo, he buscado mucho en internet, pero ninguna de las soluciones funcionó para mí.
Traté de eliminar el formulario y volver a agregarlo al proyecto, pero no funciona para mí.
Solo tengo un archivo resx
Estoy usando VS 2010.
Además, probé las siguientes soluciones pero no funcionó para mí:
- https://stackoverflow.com/a/7928191/2074603
- https://stackoverflow.com/a/10066009
Después de cambiar el nombre del archivo, cambie el nombre de la clase y todos los constructores dentro del nuevo archivo creado. Por defecto, el nombre del archivo cambia pero el nombre de las clases dentro de ellos no cambia. Entonces lo necesario.
Recientemente tuve este problema, y creo que descubrí mi situación particular, así que quizás te ayude.
Utilicé el Visual Studio IDE para copiar un formulario existente (llamémoslo Form1
). Lo pegué en el mismo proyecto (llegó como Copy of Form1
)
Luego cambié el nombre de esa nueva copia a Form2
.
Me tomó un tiempo, pero finalmente descubrí que el IDE había cambiado el nombre tanto de Form1
como Copy of Form1
a Form2
Los nombres de archivo eran correctos ... solo se nombraban las clases reales en el interior.
Cambié manualmente el original a la clase adecuada y voilá , funcionó.
Si ha creado una copia del formulario, vaya a propiedades y cambie el nombre del formulario copiado.
En la mayoría de los casos, sucede cuando crea la copia del formulario. Cuando crea una copia del formulario, el nuevo formulario tiene el mismo nombre que el anterior. No es el nombre de la forma antigua se cambia.
De este ejemplo:
Utilicé el Visual Studio IDE para copiar un formulario existente (llamémoslo Form1). Lo pegué en el mismo proyecto (llegó como copia de Form1). Ahora vaya a "Copia de Form1" [] En caso de que ya haya cambiado el nombre, ese será el nombre] Ir a Propiedades Cambiar nombre a Form2 (o el nombre de clase que desee)
y debería funcionar
Además, recuerde que cuando cambie el nombre de la clase, es posible que las referencias al nombre de la clase en el código también obtengan cambios. Así que ten cuidado con eso. Sugeriré después de cambiar el nombre, volver a compilar el código, de modo que si se cambian las referencias, puede volver al nombre de la clase original (Formulario 1 en este caso). Entonces puede comenzar a usar sus nuevas referencias de clase.
Solo tuve el mismo problema. No estoy seguro de la semántica exacta, pero está relacionada con el mantenimiento de varios archivos como parte de la clase de formulario ''Principal''.
En mi caso, el IDE se metió en la cabeza para agregar rutinas de inicialización de formulario a uno de los archivos de clase parcial que no era el formulario ''principal''.
Eso creó dos formas "principales" y el conflicto.
Simplemente encontrar las funciones de inicio agregadas y eliminarlas, junto con el archivo .resx asociado, solucionó el problema.
Tuve el mismo error y en mi caso, arreglé este problema como el siguiente.
Abajo de la parte resaltada estaba otro archivo nombre_no_equal_a_main.resx y después de eliminarlo, mi programa comenzó a ejecutarse normalmente.
Espero que esto te haya ayudado.