Razor 模板:找不到包的编译库位置

Posted

技术标签:

【中文标题】Razor 模板:找不到包的编译库位置【英文标题】:Razor templates: Cannot find compilation library location for package 【发布时间】: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 端点时。

【问题讨论】:

【参考方案1】:

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

csproj 条目示例

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

【讨论】:

你拯救了我的一天:) 有同样的问题。感谢您的解决方案。 由于某种原因,这个解决方案对我没有帮助。我在这里描述了细节:github.com/toddams/RazorLight/issues/203。非常感谢任何帮助\想法。

以上是关于Razor 模板:找不到包的编译库位置的主要内容,如果未能解决你的问题,请参考以下文章

idea 本地导入的jar包,在打包的时候找不到

编译器找不到 PostAsJsonAsync 方法

求教关于maven编译找不到java.lang包的问题

.razor.g.cs 找不到

Pythonanywhere 'staticfiles' 不是有效的标记库:找不到模板库静态文件

android找不到jar包中远程依赖的类