Для текущей культуры манифесты не существуют.C#

Место общения программистов C#
Ответить
Anonymous
 Для текущей культуры манифесты не существуют.

Сообщение Anonymous »

Я изучаю .Net Core asp.

Я добавил файл ресурсов в свое решение.
Я добавил тестовую строку в этот файл ресурсов.
Сейчас я пытаюсь получить доступ к этой тестовой строке/ключу в моем контроллере.

Итак, в моем файле start.cs у меня есть это:

Код: Выделить всё

public void ConfigureServices(IServiceCollection services)
{
services.AddLocalization(opts => { opts.ResourcesPath = "Resources"; });

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

services.Configure(
opts =>
{
var supportedCultures = new List
{
new CultureInfo("en-GB"),
new CultureInfo("en-US"),
new CultureInfo("en"),
new CultureInfo("fr-FR"),
new CultureInfo("fr"),
};

opts.DefaultRequestCulture = new RequestCulture("en");
// Formatting numbers, dates, etc.
opts.SupportedCultures = supportedCultures;
// UI strings that we have localized.
opts.SupportedUICultures = supportedCultures;
});
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, WorkerContext context)
{
app.UseStaticFiles();

var options = app.ApplicationServices.GetService();
app.UseRequestLocalization(options.Value);

app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
В моем контроллере есть это:

Код: Выделить всё

public class HomeController : Controller
{
private readonly IStringLocalizer _localizer;
public HomeController(IStringLocalizer localizer)
{
_localizer = localizer;
}
}
Мой файл ресурсов хранится здесь:

Изображение


Мои свойства для этого файла ресурсов:
Изображение


Здесь я установил точку останова:

_localizer = localizer;

Я проверяю эту переменную и, как видите, манифест не найден...
Изображение


Что я не понимаю, пожалуйста?

Подробнее здесь: https://stackoverflow.com/questions/443 ... nt-culture
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»