2010-02-13 12 views
5

Oto scenariusz. Mam zinternacjonalizowaną aplikację używającą .NET MVC w języku angielskim i francuskim przy użyciu zasobów globalnych.Czy mogę utworzyć globalny .resx na podstawie języka?

Dla niektórych klientów korzystających z aplikacji terminologia używana do odniesienia do obiektu takiego jak "Użytkownik" jest inna. Jeden klient może uznać tego użytkownika za "subskrybenta", ale model mentalny innego klienta jest "potencjalnym klientem".

W moim angielskim pliku zasobów globalnych nazwa i wartość to po prostu "Użytkownik", a teraz nie udało mi się zadowolić obu klientów. :)

Czy istnieje sposób na obsługę różnych terminów w tym samym języku przy użyciu plików zasobów?

Próbowałem utworzyć nowy plik zasobów, MyApp. [Identyfikator inny niż język] .resx, ale .NET w ogóle nie wydawał się tym podoba.

Dzięki!

Odpowiedz

1

Tak, jest to możliwe, chociaż nie jestem pewien, jak to zrobić. Ten artykuł MSDN ma jakieś informacje na temat tworzenia niestandardowego kultury w .NET:

How to: Create Custom Cultures

To na pewno scenariusz, że mamy przetestowane przed pracując na ASP.NET (Jestem deweloperem na ASP. Zespół NET). Jednym z naszych scenariuszy było wykorzystanie funkcji lokalizacji, aby pomóc programistom w tworzeniu "markowych" wersji swoich witryn, co brzmi prawie dokładnie tak, jak próbujesz to zrobić.

+0

Dokładnie tego, czego szukałem, dzięki! – Kevin

Powiązane problemy