ورود

View Full Version : نحوه پیاده سازی Resource ها در Asp.net Core



pArisA1986
شنبه 14 مرداد 1396, 13:54 عصر
سلام دوستان خسته نباشید
من در پروژه .netCore میخوام با Resource ها کار کنم ولی گویا در Asp.net Core نحوه استفاده متفاوت هست
نیاز به یک مثال واضح دارم تا بتونم پیاده سازی کنم
چراکه نحوه مسیر دهی نمیدونم145979

در Startup پروژه در بخش ServiceConfiguration این کد اضافه کردم:


services.AddLocalization(options => options.ResourcesPath = "Resources");



// Add framework services.


services.AddMvc()
.AddViewLocalization(LanguageViewLocationExpanderF ormat.Suffix,
opts => { opts.ResourcesPath = "Resources"; })
.AddDataAnnotationsLocalization();


services.Configure<RequestLocalizationOptions>(options =>
{
var supportedCultures = new[]
{
new CultureInfo("en-US"),
new CultureInfo("fa-IR")
};


options.DefaultRequestCulture = new RequestCulture("fa-IR");
options.SupportedCultures = supportedCultures;
options.SupportedUICultures = supportedCultures;


});


در کنترللر home این کد اضافه کردم


private readonly IHtmlLocalizer<HomeController> _localizer;

public HomeController( CvInfoRepository cvInfoRepository
, IHtmlLocalizer<HomeController> localizer)
{

_localizer = localizer;
}



و در اکشن index این کد اضافه کردم


var x = _localizer["Hello"];



145980

ممنون میشم یه راهکار خوب بهم معرفی کنید که بتونم به راحتی در کل پروژه ام از resource استفاده کنم

Moien Tajik
شنبه 14 مرداد 1396, 14:58 عصر
https://dotnetthoughts.net/implementing-localization-in-aspnet-core/

pArisA1986
شنبه 14 مرداد 1396, 16:28 عصر
راهی هست که من درگیر culture های دات نت نشم؟

Moien Tajik
شنبه 14 مرداد 1396, 22:43 عصر
شما باید ببینید روش درست به چه شکل هستش .
بیشتر سایت های برای چند زبانه شدن از Culture ها استفاده میکنن و خود سایت Microsoft هم از این روش استفاده کرده : https://docs.microsoft.com/en-us/aspnet/core/fundamentals/localization

pArisA1986
یک شنبه 15 مرداد 1396, 09:46 صبح
مسئله اینجاست که من نمیخوام تو url از culture استفاده کنم و هدف من از استفاده resource برای ترجمه کلمات هست نمیخوام کل سایت درگیرش کنم