2012-04-08 11 views

Respuesta

5

Este error ocurrió al copiar y pegar un formulario en el panel 'Explorador de soluciones'. Luego cambias el nombre de uno de los formularios. Visual Studio le da el mismo nombre a ambos y luego, cuando cambia el nombre del formulario, Visual Studio realiza una refactorización para usted y le asigna un nuevo nombre a la clase Designer para ambos formularios (no solo para los nuevos).

Puedes solucionar este problema de dos maneras:

  1. Cierre Microsoft Visual Studio, a continuación, busque la carpeta del proyecto de programa externo (ex comandante total.). En la carpeta donde se definen ambos formularios, puede ver el archivo .cs y .Designer.cs de su formulario. Abra los archivos .cs y .Designer.cs para su formulario en un editor de texto. Encuentre y reemplace cada instancia del nombre del formulario original con un nuevo nombre. Y si cambia el nombre ya cambia el nombre de algunos recursos, compruebe también el archivo del formulario original (si solo son el nombre del formulario original pero no el nombre del nuevo formulario). A continuación, guarde todos los archivos, inicie Microsoft Visual Studio y reconstruya su proyecto.

  2. Puede probar la declaración chcek y cambiar el nombre de cada aparición del nombre del formulario original en los nuevos archivos .cs y .Designer.cs pero intente desactivar la refactorización. Si ya ha cambiado el nombre nueva forma, en .Designer.cs para la antigua forma tal que ve esto:

    namespace YourProjectNamespace 
    { 
        partial class NewFormName 
        { .. } 
    

    debe cambiar el nombre NewFormName a OldFormName y cuando Visual Studio le ofrece un menú de refactorización (pequeño rectángulo reg antes de la última letra del objeto renombrado) no hacer nada.

0

usted no puede agregar al archivo de recursos 2 artículos con el mismo nombre/clave. que tiene que ser único

enter image description here

+0

aquí cada cosa bien – Abe

+1

subir su pantalla de impresión –

+1

@Abe: no debe editar respuestas para intentar responder - Me movido su imagen en su pregunta, ¿dónde tiene más sentido. Gracias. – sarnold

0

comprobar los archivos * .resx en su proyecto como @Royi Namir descrito.

En caso de que ya haya hecho eso: revise sus archivos .resx.designer. Algunos programas "optimizan" los archivos del diseñador.

Los archivos del diseñador son simplemente XML. Si no están sincronizados con el xml correspondiente, obtendrá una excepción como se describe.

2

Esto me pasó cuando creé una clase de formulario parcial. Cuando lo visualicé involuntariamente en modo Diseño, creé un archivo resx localizado para la nueva forma parcial. Eliminé ese archivo resx y eso lo resolvió.

0

que tienen el mismo problema, y ​​capaz de resolverla por los siguientes pasos:

  • Right-Click to your form name ejemplo: MainForm
  • To Review: Select Find All References ahora verá la lista de forma de los posibles conflictos
  • To Fix: Select Refactor -> Rename -
  • Select Preview reference changes
  • Rename it Differently
  • Un-checked for the Conflict Form/class
Cuestiones relacionadas