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.MyTest
F5 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?