Sonderbare Problem zeigt, begann mit der Migration zu Visual Studio 2010.VS Designer ersetzt „leer“ Strings mit Resource Identifier zu leeren Saiten
Einige Formen, wenn sie geöffnet werden, werden einige Eigenschaften auf eine Zeichenfolge gesetzt Objekte, die ist leer in Ressourcendatei. Meistens sind dies Steuereigenschaften wie ImageKey
, ToolTipText
und für UltraGrid werden einige 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).
Diese Zeichenfolge (strSaveInterestDetails8 unten) ist in Strings.resx (<value />
) leer, in Strings.fi.resx jedoch nicht leer. Wenn 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 es hat nichts besonderes/verdächtiges. Das Debuggen dieser zusätzlichen Devenv-Instanz ist fehlgeschlagen, da der Debugger nie an den gesetzten Haltepunkten abgebrochen wurde (ausgelöste Ausnahmen im internen VS-Code wurden abgefangen).
Beispiel:
ultraGridColumn23.Header.Caption = global::Company.Module.Properties.Strings.strSaveInterestDetails8;
...
this._timespanCheck.ImageKey = global::Company.Module.Properties.Strings.strSaveInterestDetails8;
...
this.tabPage1.ImageKey = global::Company.Module.Properties.Strings.strSaveInterestDetails8;
this.tabPage1.ToolTipText = global::Company.Module.Properties.Strings.strSaveInterestDetails8;
So jemand laufen in etwas hat ähnliche oder hat eine bessere Google-fu?
Was sieht der ursprüngliche Code wie? Verwenden Sie "" oder "string.Empty"? – Oded
Bisher wurden sie überhaupt nicht gesetzt (mindestens ImageKey/ToolTipText). –
Es ist mir auch passiert, in meinem Fall hatte ich die leeren Zeichenfolgen entfernt (und VS gezwungen, die Änderung zu identifizieren). Könnten Sie die leeren Strings entfernen oder sie nicht leer machen? –