我需要帮助或某种建议,以在生产环境中修复_ViewImports文件。
我的_ViewImports仅包含以下行:
@using Affiliate
@using Microsoft.AspNetCore.Mvc.Localization
@inject IHtmlLocalizer<Affiliate.Localization.I18n> Localizer
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
在我的开发机(Visual Studio,Windows 10,IIS Express)上,应用程序正确加载了模板。
在我的生产服务器上(Ubuntu,nginx +运行该dll的Kestrel)。我收到无法识别@Localizer的模板错误。 如果我将inject命令移到每个模板中,它将按预期工作。 您可以在_ViewImports文件中使用哪些限制,还是在部署配置中错过某些内容?
谢谢
答案 0 :(得分:0)
好的,自我回答非常简单。 _ViewImports.cshtml文件应放在某个父目录(视图的子目录)中。 由于我的模板位于共享项目中,因此我需要在此处复制文件并将其添加为嵌入式资源