2011-08-22 10 views
7

Muszę spróbować użyć internacjonalizacji w tym przykładzie.Nie można znaleźć żadnych zasobów dla określonej kultury lub obojętnej kultury

http://afana.me/post/aspnet-mvc-internationalization-part-2.aspx

Ale mogę uzyskać ten problem

Nie znaleźliśmy żadnych zasobów właściwe dla określonej kultury lub kultury neutralnej. Upewnij się, że "Resources.Resources.resources" zostało poprawnie osadzone lub połączone w zestawie "Zasoby" podczas kompilacji lub że wszystkie wymagane zestawy satelitów są ładowalne i w pełni podpisane.

Szukam rozwiązania w google, ale nie rozumiem rozwiązania.

tworzę moje zasoby tak ..

prawym przyciskiem myszy na rozwiązanie, a następnie wybrać „Add-> Nowy projekt” polecenia menu kontekstowego. Wybierz typ projektu "Biblioteka klas" i nadaj mu nazwę "Zasoby". Teraz kliknij prawym przyciskiem myszy na projekt "Zasoby", a następnie wybierz polecenie menu kontekstowego "Dodaj-> Nowa pozycja". Wybierz "Plik zasobów" i nazwij go "Resources.resx"

Czytałem w innym przykładzie, że ludzie tworzą zasoby w tym pliku App_GlobalResources, to jest związek z moim błędem ???

+0

Rozwiązałem problem. Przeniosłem plik do innego pliku i to jest problem. – user852610

Odpowiedz

13

Zdaję sobie sprawę, że jest to stare pytanie, jednak w przypadku pomaga ktoś szuka tutaj >>>

Musisz ustawić .resx budować akcję do „Embedded Resource” go do pracy z adnotacjami dane jako w tym przykładzie. Po dodaniu pliku .resx do folderu App_LocalResources czynność kompilacji zostanie domyślnie ustawiona na zawartość.

Również w powyższym przykładzie dodałeś go do innego projektu, więc upewnij się, że modyfikator dostępu jest również ustawiony na "Publiczny" (kliknij dwukrotnie plik .resx, aby otworzyć plik, a modyfikator dostępu znajduje się wzdłuż w górnej części okna edytora).

Należy również dodać odniesienie do projektu zasobów z poziomu głównej aplikacji.

+0

ustawienie działania kompilacji na "Zasób osadzony" zadziałało dla mnie –

Powiązane problemy