मैंने .Net Core 2.2 से .Net Core 3.0 के लिए एक प्रोजेक्ट अपग्रेड किया है।
सभी चेतावनियों और त्रुटियों को ठीक करने की कोशिश करने के बाद, मैं अब इस चेतावनी के समाधान के लिए प्रयास कर रहा हूं:
'IStringLocalizer.WithCulture(CultureInfo)' is obsolete: 'This method is obsolete.
Use `CurrentCulture` and `CurrentUICulture` instead.'
मैं लॉग-इन उपयोगकर्ता के प्रति वेबसाइट की भाषा को बदलने के लिए इसका उपयोग कर रहा हूं। मेरे पास प्रति उपयोगकर्ता वेबसाइट संस्कृति को बदलने के लिए यह कार्यान्वयन है:
public class CultureLocalizer : ICultureLocalizer
{
private readonly IStringLocalizer localizer;
public CultureLocalizer(IStringLocalizerFactory factory)
{
var type = typeof(Resources.PageResources);
var assemblyName = new AssemblyName(type.GetTypeInfo().Assembly.FullName);
localizer = factory.Create("PageResources", assemblyName.Name);
}
// if we have formatted string we can provide arguments
// e.g.: @Localizer.Text("Hello {0}", User.Name)
public LocalizedString Get(string key, params string[] arguments)
{
return arguments == null ? localizer[key] : localizer[key, arguments];
}
public LocalizedString Get(Enum key, params string[] arguments)
{
return arguments == null ? localizer[key.ToString()] : localizer[key.ToString(), arguments];
}
public LocalizedString Get(CultureInfo culture, string key, params string[] arguments)
{
// This is obsolete
return arguments == null ? localizer.WithCulture(culture)[key] : localizer.WithCulture(culture)[key, arguments];
}
public LocalizedString Get(CultureInfo culture, Enum key, params string[] arguments)
{
// This is obsolete
return arguments == null ? localizer.WithCulture(culture)[key.ToString()] : localizer.WithCulture(culture)[key.ToString(), arguments];
}
}
और यह डमी क्लास है जो केवल .resx
अनुवाद के लिए फाइल रखती है :
// dummy class for grouping localization resources
public class PageResources
{
}
मुझे वेब पर कुछ भी नहीं मिला जो संदर्भित करता है कि इस चेतावनी को कैसे हल किया जाए सिवाय गितुब पर इस चर्चा को छोड़कर जो अभी तक कोई समाधान नहीं है।
क्या किसी और ने इस चेतावनी पर ठोकर खाई थी और इसका कोई हल निकाला था?