2014-05-12 22 views
12

Dodaję dwa nowe ciągi do naszego pliku resource.resx, ale te nowo dodane zasoby (ciągi) nie odzwierciedlają automatycznie generowanego pliku Designer.cs. Przebudowałem projekt, a także wypróbowałem clean + zbuduj projekt, ale bez powodzenia! Mam inne pliki zasobów obsługujące różne języki międzynarodowe, w których również potrzebuję tych dwóch nowych zasobów ciągów znaków:Dodawanie nowych ciągów do resource.resx nie odbija się w Designer.cs

Proszę zasugerować.

Odpowiedz

22

Upewnij się, że właściwość Custom tool dla pliku resx jest ustawiona na ResXFileCodeGenerator lub PublicResXFileCodeGenerator. Plik .Designer.cs powinien zostać zregenerowany za każdym razem, gdy modyfikujesz plik resx; jeśli nie, możesz go wymusić, wybierając opcję Run custom tool w menu kontekstowym pliku resx.

+1

Ustawianie właściwości narzędzia zwyczaj .resx pliku ResXFileCodeGenerator i działa tak samo wygenerował kolejny plik designer.cs, który już istnieje i część projektu. Jak postępować? – Sandeep

+1

@Sandeep, masz na myśli, że wygenerował dodatkowy plik Designer.cs? Po prostu usuń oba pliki Designer.cs i edytuj csproj, aby usunąć element ''. Następnie narzędzie niestandardowe powinno wygenerować poprawny plik. –

+0

Tak, wygenerował on extra designer.cs bezpośrednio pod angielskim plikiem zasobów (resource.resx), a wygenerowany plik designer.cs ma taki sam kod jak główny. – Sandeep

0

Natknąłem się na to solution i działało dobrze dla mnie.

  • Zamknij rozwiązanie
  • Edytuj plik projektu LastGenOutput tag do pliku zasobów
  • ponownie otwarte rozwiązanie i spróbować