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 模板:找不到包的编译库位置的主要内容,如果未能解决你的问题,请参考以下文章