2013-06-25 10 views
5

Sto cercando di modificare un file resx per un modulo dopo aver impostato il modulo "MainForm" per essere localizzabile. Quando provo ad aprire il file "MainForm.resx", ora viene visualizzato l'errore "L'operazione non può essere completata. Puntatore non valido". Sto eseguendo Visual Studio 2012.Quando si apre un file .resx in Visual Studio 2012, viene visualizzato il messaggio "Impossibile completare l'operazione. Puntatore non valido"

+1

possibile duplicato di [Apertura di file .resx in Visual Studio.net fornisce "L'operazione non può essere completata. Puntatore non valido" errore] (http://stackoverflow.com/questions/1950562/opening-resx-files-in- visual-studio-net-dà-the-operation-can not-be-complete) – user7116

+0

Non è un duplicato perché quello era un bug corretto in VS2008. A volte ricevo anche l'errore: "L'operazione non può essere completata. Errore non specificato" – ertemplin

+2

Sto ottenendo questo con un progetto aggiornato da VS2003 e credo sia causato da elementi '' vuoti. Dovrebbero contenere un ''. La cosa strana è che un diverso tentativo di aggiornare il progetto a VS2012 ha apparentemente aggiornato i file resx per includere automaticamente questi elementi '' vuoti. – bames53

risposta

4

Mi sono imbattuto in questo esatto stesso problema e si scopre che ho avuto qualche xml non valido nel mio file resx.

ho il seguente:

<data name="UNIT_MEASURE_CUBE_S1" mimetype="ZONE"> 
    <value>U/M for Cube</value> 
</data> 

Negli mimetype di cui sopra è stata l'XML non valido. Ho rimosso questo modo mi ha lasciato con questo:

<data name="UNIT_MEASURE_CUBE_S1"> 
    <value>U/M for Cube</value> 
</data> 

Il modo in cui sono stato in grado di restringere questo inconveniente era per rimuovere la metà delle risorse all'interno del file resx Salva e cercare di caricarlo in Visual Studio. Se funzionasse, sapevo che il problema era nell'ultimo 1/2 di xml. Ho continuato a farlo fino a quando non sono riuscito a ridurlo a una piccola sezione del file resx. Alla fine ho trovato il mio problema.

+0

Nel mio caso, un'unione ribelle ha cancellato l'elemento '', che è tecnicamente * XML valido * (nessun errore di parsing xml, ecc.) Ma ovviamente non gestito bene dal progettista RESX. grazie per il suggerimento sul "dimezzamento" ... Sono riuscito a farlo con un commento xml, che ha funzionato abbastanza bene: '' – el2iot2

+0

+1 Ottima idea per rimuovere progressivamente gli elementi nel file xml del file reszx. Ho fatto la stessa cosa e sono riuscito a trovare la fonte dell'errore. Grazie. – Samuel

+1

mi ha aiutato con il mio problema. i file resx avevano alcuni dati con l'attributo "type =" System.Resources.ResXNullRef, System.Windows.Forms "". il che era strano, quindi li ho cambiati con xml: space = "preserve" proprio come le altre voci di dati. e viola, funziona. molte grazie – futile