L’articolo è stato specificato più di una volta nel parametro “Risorse”. Gli elementi duplicati non sono supportati dal parametro “Risorse”

Durante la compilazione del mio progetto Visual Studio C #, sto ricevendo il seguente errore:

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.

Tuttavia ho cercato molto su internet ma nessuna soluzione ha funzionato per me.

Ho provato a eliminare il modulo e lo ho aggiunto nuovamente al progetto, ma non funziona per me.

Ho solo un file resx .

Sto usando VS 2010.

Inoltre, ho provato le seguenti soluzioni ma non ha funzionato per me:

  1. https://stackoverflow.com/a/7928191/2074603
  2. https://stackoverflow.com/a/10066009

Facile!

  1. Fai clic con il pulsante destro del mouse sul progetto e seleziona “Scarica progetto”

  2. Fai nuovamente clic con il tasto destro e “Modifica your_project.csproj”

  3. Cerca i file duplicati menzionati nel messaggio di errore e rimuovili.

  4. Salva e chiudi.

  5. Fare clic con il tasto destro per selezionare l’ immagine della vista “Ricarica progetto”

Ho avuto questo problema di recente, e penso di aver capito la mia situazione particolare, quindi forse ti aiuterà.

Ho usato l’IDE di Visual Studio per copiare un modulo esistente (chiamiamolo Form1 ). L’ho incollato nello stesso progetto (è arrivato come Copy of Form1 )

Ho quindi rinominato quella nuova copia in Form2 .

Mi ci è voluto un po ‘, ma alla fine ho scoperto che l’IDE aveva rinominato sia Form1 sia Copy of Form1 in Form2

I nomi dei file erano corretti … solo le classi effettive all’interno erano nominate.

Ho rinominato manualmente l’originale alla class corretta e voilà , ha funzionato.

Ho avuto lo stesso errore e nel mio caso, ho risolto questo problema come il seguito.

inserisci la descrizione dell'immagine qui

In basso la parte evidenziata era un altro file some_name_not_equal_to_main.resx e dopo averlo rimosso, il mio programma inizia a funzionare normalmente.

Spero che questo ti abbia aiutato.

Dopo aver rinominato il file, rinomina la class e tutti i costruttori all’interno del nuovo file creato. Per impostazione predefinita, il nome del file cambia ma il nome delle classi al loro interno non cambia. Quindi fai il necessario.

Ho appena avuto questo stesso problema. Non sono sicuro della semantica esatta, ma è legato al mantenimento di più file come parte della class di form ‘Main’.

Nel mio caso, l’IDE si è messo in testa per aggiungere routine di inizializzazione dei moduli a uno dei file di class parziale che non era la forma ‘principale’.

Ciò ha creato due forms “principali” e il conflitto.

Trovando semplicemente le funzioni di init aggiunte e rimuovendole, insieme al file .resx associato, è stato risolto il problema.

Se hai creato una copia del modulo, vai alle proprietà e cambia il nome del modulo copiato.

Nella maggior parte dei casi accade quando crei la copia del modulo. Quando crei la copia del modulo, il nuovo modulo ha lo stesso nome di quello vecchio. Non è il nome del vecchio modulo è cambiato.

Da questo esempio:

Ho usato l’IDE di Visual Studio per copiare un modulo esistente (chiamiamolo Form1). L’ho incollato nello stesso progetto (è arrivato come copia di Form1). Ora vai su “Copia di Form1” [] Nel caso in cui tu lo abbia già rinominato, sarà quel nome] Vai a Proprietà Cambia Nome a Form2 (o qualunque nome di class tu voglia)

e dovrebbe funzionare.

Inoltre, ricorda quando si rinomina il nome della class, è ansible che anche i riferimenti al nome della class nel codice ottengano delle modifiche. Quindi sii prudente. Ti suggerirò dopo aver cambiato il nome, ricompilare il codice, in modo che se i riferimenti vengono modificati, è ansible ripristinare il nome della class originale (Form1 in questo caso). Quindi puoi iniziare a usare i tuoi nuovi riferimenti di class.