2014-05-12 11 views
12

Ich füge zwei neue Zeichenfolgen zu unserem resource.resx hinzu, aber diese neu hinzugefügten Ressourcen (Zeichenfolgen) spiegeln nicht in der automatisch generierten Designer.cs-Datei wider. Ich habe das Projekt wieder aufgebaut und auch versucht, das Projekt sauber zu bauen, aber kein Glück! Ich habe andere Ressourcendateien, um verschiedene internationale Sprachen zu unterstützen, wo auch ich diese zwei neuen Zeichenfolgenressourcen brauchenNeue Zeichenfolgen zu resource.resx hinzufügen, die nicht in Designer.cs widerspiegelt

Bitte vorschlagen.

Antwort

22

Stellen Sie sicher, dass die Custom tool-Eigenschaft für Ihre Resx-Datei auf ResXFileCodeGenerator oder PublicResXFileCodeGenerator festgelegt ist. Die Datei .Designer.cs sollte jedes Mal neu erstellt werden, wenn Sie die ResX-Datei ändern. Wenn dies nicht der Fall ist, können Sie es erzwingen, indem Sie im Kontextmenü für die Resx-Datei Run custom tool auswählen.

+1

Festlegen individueller Werkzeug Eigentum der RESX-Datei zu ResXFileCodeGenerator und laufen die gleiche erzeugte eine andere designer.cs-Datei, die bereits dort und Teil des Projekts ist. Wie geht es dann weiter? – Sandeep

+1

@Sandeep, meinst du, dass es eine extra Designer.cs Datei generiert hat? Löschen Sie einfach beide Designer.cs-Dateien und bearbeiten Sie den csproj, um das Element 'zu entfernen. Danach sollte das benutzerdefinierte Werkzeug die korrekte Datei erzeugen. –

+0

Ja, es generiert extra designer.cs direkt unter der englischen Ressourcendatei (resource.resx) und der generierte designer.cs hat den gleichen Code wie der Hauptcode. – Sandeep

0

Ich stieß auf diese solution und es funktionierte gut für mich.

  • Schließen Sie die Lösung
  • Bearbeiten Sie die Projektdatei LastGenOutput Tag für die Ressourcendatei
  • Öffnen Sie die Lösung wieder und versuchen