2012-04-08 20 views

risposta

5

Questo errore si è verificato quando si copia e incolla un modulo nel riquadro "Esplora soluzioni". Quindi cambi il nome di una forma. Visual Studio fornisce lo stesso nome per entrambi e quindi, quando si rinomina la forma, Visual Studio esegue alcuni refactoring e rinomina la classe Designer per entrambi i moduli (non solo per i nuovi).

È possibile risolvere questo problema in due modi:

  1. Chiudere Microsoft Visual Studio, quindi passare alla cartella del progetto da programma esterno (ex Total Commander.). Nella cartella in cui sono definiti entrambi i moduli è possibile visualizzare i file .cs e .Designer.cs del modulo. Apri i file .cs e .Designer.cs per il tuo modulo in un editor di testo. Trova e sostituisci ogni istanza del nome del modulo originale con un nuovo nome. E se rinomini già rinomina alcune risorse, controlla anche il modulo originale (se sono solo il nome del modulo originale ma non nulla per il nuovo nome del modulo). Quindi salvare tutti i file, avviare Microsoft Visual Studio e ricostruire il progetto.

  2. È possibile provare chcek e rinominare la dichiarazione per ogni occurance del nome del modulo originale nei nuovi file .cs e .Designer.cs, ma provare a disabilitare il refactoring. Se già rinominato nuova forma, in .Designer.cs per vecchia forma voi forse vede questo:

    namespace YourProjectNamespace 
    { 
        partial class NewFormName 
        { .. } 
    

    è necessario rinominare NewFormName a OldFormName e quando Visual Studio offrono un menu refactoring (piccolo rettangolo reg prima di ultima lettera di oggetto rinominato) non creare nulla.

0

non puoi aggiungere al file di risorse 2 articoli con lo stesso nome/chiave. esso deve essere unico

enter image description here

+0

qui ogni cosa ok – Abe

+1

caricare il tuo schermo di stampa –

+1

@Abe: non si deve modificare le risposte per cercare di rispondere - mi sono trasferita l'immagine in tua domanda, in cui ha più senso. Grazie. – sarnold

0

controllare i file * RESX nel progetto come descritto @Royi Namir.

Nel caso in cui lo abbiate già fatto: controllate i vostri file .resx.designer. Alcuni programmi "ottimizzano" i file del designer.

I file di progettazione sono semplicemente xml. Se non sono sincronizzati con il corrispondente xml otterrai un'eccezione come descritto.

2

Questo è successo a me quando ho creato una classe di forma parziale. Quando l'ho visualizzato involontariamente in modalità Progettazione, ha creato un file resx localizzato per il nuovo modulo parziale. Ho cancellato quel file resx e questo lo ha risolto.

0

Ho lo stesso problema, e io in grado di risolvere facendo questi passaggi:

  • Right-Click to your form name esempio: MainForm
  • To Review: Select Find All References Ora vedrete la lista delle sotto forma di possibili conflitti
  • To Fix: Select Refactor -> Rename-
  • Select Preview reference changes
  • Rename it Differently
  • Un-checked for the Conflict Form/class
Problemi correlati