2013-06-25 6 views
5

Ich versuche, eine resx Datei für ein Formular zu ändern, nachdem das Formular „Mainform“ -Einstellung localizeable zu sein. Wenn ich versuche, die Datei "MainForm.resx" zu öffnen, gibt es jetzt den Fehler "Die Operation konnte nicht abgeschlossen werden. Ungültiger Zeiger". Ich bin mit Visual Studio 2012.Wenn eine RESX-Datei in Visual Studio 2012 zu öffnen, gibt „Der Vorgang kann nicht abgeschlossen werden. Ungültige Zeiger“ Fehler

+1

möglich Duplikat [Eröffnung RESX-Dateien in Visual Studio.net gibt „Der Vorgang kann nicht abgeschlossen werden kann. Ungültige Pointer“ Fehler] (http://stackoverflow.com/questions/1950562/opening-resx-files-in- Visual-Studio-Net-gibt die-Operation-kann nicht abgeschlossen sein) – user7116

+0

Es ist kein Duplikat, weil das ein Fehler war, der in VS2008 behoben wurde. Ich bin manchmal auch den Fehler bekommen: „Der Vorgang konnte nicht abgeschlossen werden Unspecefied Fehler.“ – ertemplin

+2

ich dies von VS2003 aktualisiert mit einem Projekt bekommen und ich glaube, dass es durch leere '' Elemente verursacht wird. Sie sollten eine '' enthalten. Das Seltsame ist, dass ein anderer Versuch, das Projekt auf VS2012 zu aktualisieren, anscheinend die resx-Dateien aktualisiert hat, um diese leeren '' Elemente automatisch mit einzubeziehen. – bames53

Antwort

4

ich in diese genau die gleiche Frage lief und es stellt sich heraus, dass ich in meiner resx Datei einige ungültige XML hatte.

Ich hatte folgende:

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

In dem obigen MIME-Typ die ungültige XML wurde. Ich entfernte das so war ich mit dieser links:

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

Die Art und Weise konnte ich diese nach unten verengen war ein außer der Hälfte der Ressourcen innerhalb der resx Datei zu entfernen und versuchen, es in Visual Studio zu laden. Wenn das funktionierte, wusste ich, dass das Problem in der letzten 1/2 des XML war. Ich machte das weiter, bis ich es auf einen kleinen Teil der resx-Datei eingrenzen konnte. Irgendwann habe ich mein Problem gefunden.

+0

In meinem Fall hatte ein unberechenbaren merge das '' Element ausgelöscht, die (kein xml analysieren Fehler, etc.), aber offensichtlich nicht behandelt gut durch die RESX Designer technisch * gültige XML * ist. danke für den Tipp auf "halbiert" ... Ich konnte es mit einem XML-Kommentar, der sehr gut funktioniert: '' – el2iot2

+0

+1 Sehr gute Idee, progressive Elemente in der XML-Datei der Reszx-Datei zu entfernen. Ich habe das Gleiche gemacht und konnte die Fehlerquelle finden. Vielen Dank. – Samuel

+1

hat mir bei meinem Problem geholfen. Die resx-Dateien hatten einige Daten mit dem Attribut "type =" System.Resources.ResXNullRef, System.Windows.Forms "". Das war seltsam, also habe ich sie mit xml: space = "preserve" genauso wie die anderen Dateneinträge geändert. und Viola, es funktioniert. Danke vielmals – futile