আমি নেট প্রকল্প 2.2 থেকে। নেট কোর 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
{
}
আমি ওয়েবে এমন কিছু খুঁজে পাইনি যা এই সতর্কতাটি কীভাবে সমাধান করবেন তা বোঝাতে গিথুব সম্পর্কিত এই আলোচনা ব্যতীত যেটির কোনও সমাধান নেই বলে মনে হচ্ছে except
অন্য কেউ যদি এই সতর্কবাণীতে হোঁচট খায় এবং এর সমাধান খুঁজে পেয়েছেন?