代码之家  ›  专栏  ›  技术社区  ›  RubbelDieKatz

ASP.NETMVC视图:当前上下文中不存在名称“inject”

  •  1
  • RubbelDieKatz  · 技术社区  · 7 年前

    我正在尝试将本地化添加到我的ASP.NET MVC应用程序。然而,我在包含必要的包方面已经失败了。我相当肯定我的应用程序使用的是视图,我大约有50%肯定它使用的是Razor页面。至少Razor页面语法是有效的,除了这个例子。

    我在跟踪 this official Microsoft tutorial this one

    _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 回复  |  直到 7 年前
        1
  •  3
  •   RubbelDieKatz    7 年前

    所以我错过了.NET核心开发环境。您可以通过visualstudio安装程序安装它。

    • 运行Visual Studio安装程序
    • 单击“更改”应用更改
    • 你的分机应该自动下载。

    Regular old AST.NET MVC localization appears to be quite easy. ( Archive link just in case )

    • 在视图中引用该文件及其资源,如下所示:

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

    例子:

    <h3>@Resources.Global.AppName</h3>
    
    推荐文章