ASP.NET MVC View: имя 'inject' не существует в текущем контексте - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь добавить локализацию в мое приложение ASP.NET MVC.Тем не менее, я уже не могу включить необходимые пакеты.Я совершенно уверен, что мое приложение использует Views, и я на 50% уверен, что оно использует страницы Razor.По крайней мере синтаксис страниц Razor работает, за исключением этого случая.

Я следую этому официальному учебнику Microsoft и этому .Оба, похоже, используют примерно один и тот же код, который я использую.Возможно, мне не хватает важного пакета.

Вот часть моих _Layout.cshtml.

@using Microsoft.AspNetCore.Mvc.Localization
@using System.Threading.Tasks

@inject IViewLocalizer Localizer

<!DOCTYPE html>

Первые две строки @using работают безупречно.Четвертая строка выдает ошибку, и на странице отображается ошибка в браузере.

CS0103: The name 'inject' does not exist in the current context

1 Ответ

0 голосов
/ 14 сентября 2018

Получается, что мне не хватало среды разработки .NET Core. Вы можете установить его с помощью установщика Visual Studio.

  • Запустите установщик Visual Studio
  • Нажмите «Изменить», чтобы изменить существующую установку Visual Studio
  • Добавить расширение .NET Core
  • Нажмите «Изменить», чтобы применить изменения
  • Ваше расширение должно загружаться автоматически.

Обратите внимание, что это не обязательно превратит ваше существующее приложение ASP.NET в приложение Core.

Обычная старая локализация AST.NET MVC кажется довольно простой. ( Ссылка на архив на всякий случай )

  • Добавить файл .resx
  • Ссылка на этот файл и его ресурсы в вашем представлении, как это:

@Resources.<Name of your file>.<Name of the resource line>

* +1032 * Пример: * 1 033 *
<h3>@Resources.Global.AppName</h3>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...