_ViewImports.cshtml在生产中无法正常工作

时间:2019-11-07 11:51:19

标签: asp.net-core .net-core

我需要帮助或某种建议,以在生产环境中修复_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文件中使用哪些限制,还是在部署配置中错过某些内容?

谢谢

1 个答案:

答案 0 :(得分:0)

好的,自我回答非常简单。 _ViewImports.cshtml文件应放在某个父目录(视图的子目录)中。 由于我的模板位于共享项目中,因此我需要在此处复制文件并将其添加为嵌入式资源