Jak używać skompilowanych zasobów globalnych w ASP.NET MVC

Chcę się skompilowaćApp_GlobalResources / Strings.resx do mojego zespołu (i ewentualnie do korzystania z zespołów satelitarnych dlaStrings.es.resx, Strings.fr.resxitd.), ale następujący błąd występuje po opublikowaniu aplikacji:

„Nie można załadować pliku lub zespołu„ App_GlobalResources ”lub jednej z jego zależności. System nie może znaleźć określonego pliku.”

Kroki ku reprodukcji:

Utwórz nowy projekt ASP.NET MVC.Dodaj folder App_GlobalResources i aStrings.resx plik.Ustaw plikzbuduj akcję do „Embedded Resource”Dodaj ciąg doStrings.resx i użyj goHomeController.Index(), np.ViewData["Message"] = Strings.MyTestF5 do debugowania, działa dobrze.Publikuj w IIS i (odStrings.resx jest wykluczony z publikacji) powyższy błąd pojawi się w opublikowanej witrynie.

Czy projekty ASP.NET MVC mogą wykorzystywać zasoby łańcuchowe wkompilowane w dll, a jeśli tak, to co robię źle?

Aktualizacja: Oto, co widzę w reflektorze:

Dlaczego więc jestResourceManager nie znalazłeś ich? Czy to nie powinnopowrót do głównego zespołu domyślnie?

questionAnswers(2)

yourAnswerToTheQuestion