0
是否可以只爲整個項目使用一個資源文件(每種語言)而不是每個控制器和每個視圖(如手冊https://docs.asp.net/en/latest/fundamentals/localization.html中所述)?整個asp.net核心項目的每種語言的一個資源文件
每個控制器和語言的資源文件似乎有點矯枉過正。
是否可以只爲整個項目使用一個資源文件(每種語言)而不是每個控制器和每個視圖(如手冊https://docs.asp.net/en/latest/fundamentals/localization.html中所述)?整個asp.net核心項目的每種語言的一個資源文件
每個控制器和語言的資源文件似乎有點矯枉過正。
是的,那是可能的。您必須覆蓋StringLocalizer
和StringLocalizerFactory
。通過這些自定義,您可以將資源存儲在一個或多個文件中,數據庫中或JSON文件中。或者做其他的魔法......
然後所有你需要做的就是註冊您的定製服務:
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton<IStringLocalizerFactory, YOUR_LOCALIZER_FACTORY>();
}
作品,thxs的Dawid! – Wouter
你有這個解決方案的例子嗎?我現在正在處理同樣的問題... –