VS Designer ersetzt "leere" Zeichenfolgen durch Ressourcenbezeichner, die auf leere Zeichenfolgen verweisen

8

Seltsames Problem, das mit der Migration zu Visual Studio 2010 gestartet wurde.

Bei einigen Formularen werden die Eigenschaften einiger Objekte auf eine Zeichenfolge gesetzt, die in der Ressourcendatei leer ist. Meistens sind dies Kontrolleigenschaften wie ImageKey , ToolTipText und für UltraGrid wird in einigen Spalten columnX.Header.Caption auf diese Zeichenfolge gesetzt. Dies wird offensichtlich gesetzte Bilder entfernen und falsche Spaltenkopftexte in anderen Gebietsschemata geben. Außerdem werden Tooltips an seltsamen Stellen angezeigt (wie im Tab-Panel).

Dieser String (strSaveInterestDetails8 unten) ist in Strings.resx ( <value /> ) leer, aber nicht in Strings.fi.resx leer. Als ich diese Zeichenfolge änderte, um ein Leerzeichen zu haben, begann Designer, eine andere "leere" Zeichenkette von Strings.resx ..

zu verwenden

Diese Formulare sind alle von der gemeinsamen Basis abgeleitet, aber sie haben nichts besonderes / verdächtiges. Das Debuggen dieser zusätzlichen Devenv-Instanz ist fehlgeschlagen, da der Debugger niemals an den gesetzten Haltepunkten abgebrochen wurde (ausgelöste Ausnahmen im internen VS-Code wurden abgefangen).

Beispiel:

%Vor%

Hat also irgendjemand etwas ähnliches angetan oder hat google-fu besser?

    
Pasi Savolainen 23.09.2010, 10:42
quelle

4 Antworten

6

Dies ist ein langer Fehler in Visual Studio. Microsoft ist sich des Problems bewusst, aber immer noch keine Lösung. Sie können das Problem hier ablehnen:

Ссылка

    
molesmoke 07.11.2011 10:32
quelle
2

Ich habe das gleiche Problem, aber mit VS2008. Eine VS2010 Web Developer Express-Version ist jedoch auch auf meinem System installiert (seit ein paar Monaten). Zuerst entwickelte ich ein Projekt, das mehrere Sprachressourcen verwendet, und dann öffnete ich eine andere VS-Lösung, um etwas auf einem Formular zu ändern. Der Windows Form Designer ersetzte alle leeren Zeichenfolgen in der Designer.vb-Datei durch eine Zeichenfolge-Ressource-Kennung aus dem ersten Projekt!
Ich könnte das Problem lösen, indem ich Visual Studio schließe und die Lösung wieder öffne.

    
Kevin D. 16.02.2011 16:28
quelle
2

Nach unserer Erfahrung ist dies normalerweise ein Fehler, der durch das Vorhandensein der Textzeichenfolge verursacht wird & lt; Wert / & gt; in der XML-Datei einer ResX-Datei. Wenn Sie den Formular-Designer bearbeiten und speichern, werden alle leeren Zeichenfolgen in der Designer-Datei dem Schlüssel zugeordnet, der diesem selbstbeendenden Knoten zugeordnet ist.

Theses falsche & lt; Wert / & gt; Einträge erscheinen manchmal, wenn Sie mit dem Erstellen eines Projekts beginnen, während der Ressourceneditor immer noch den blinkenden Cursor in der Zeile 'neue Zeile' hat und dem Schlüssel kein Text zugeordnet ist.

Durchsuchen Sie das Projekt nach & lt; value / & gt; und eliminiere sie aus den resx-Dateien. Bereinigen Sie anschließend das Projekt und erstellen Sie es neu (was fehlschlägt), und beheben Sie dann die Kompilierungsfehler, indem Sie sie durch ""

ersetzen

Hoffe, das hilft.

    
Mike Birtwistle 10.05.2012 10:25
quelle
0

Ich denke das wird funktionieren für dich. Überprüfen Sie die akzeptierte Lösung.

Oder vielleicht das .

    
Nayan 23.09.2010 11:47
quelle

Tags und Links