【问题标题】:Razor templates: Cannot find compilation library location for packageRazor 模板:找不到包的编译库位置
【发布时间】:2018-12-18 13:19:19
【问题描述】:

我在使用 .NET Core 2.0 和 .NET Core 2.1 时遇到了这个错误,同时在 ASP.NET Core 应用程序中使用 RazorLight 以及 FluentEmail 的 cshtml Razor 模板文件:

“找不到包XYZ的编译库位置”

根据我部署的 .NET Core 版本,XYZ 的位置似乎会发生变化。

该错误并未出现在我的开发环境中,但在部署后出现,当遇到任何需要 FluentEmail 使用 Razor 模板文件生成电子邮件正文的 API 端点时。

【问题讨论】:

    标签: c# razor asp.net-core .net-core asp.net-core-2.0


    【解决方案1】:

    默认情况下启用 Razor 文件的发布时编译。就我而言,我不需要此功能,因为我的 Razor 模板是由 FluentEmail 在运行时编译的。通过将 <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish> 添加到应用的 csproj 文件中,发布时编译被禁用,错误得到解决。

    csproj 条目示例

    <PropertyGroup>
      <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
    </PropertyGroup>
    

    【讨论】:

    • 你拯救了我的一天:) 有同样的问题。感谢您的解决方案。
    • 由于某种原因,这个解决方案对我没有帮助。我在这里描述了细节:github.com/toddams/RazorLight/issues/203。非常感谢任何帮助\想法。
    猜你喜欢
    • 2017-05-04
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多