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

2To*_*oad 4 c# razor .net-core asp.net-core asp.net-core-2.0

我就遇到了这个错误与.NET核2.0和.NET 2.1的核心,而使用剃刀光芒再加上CSHTML剃刀模板文件FluentEmail,在ASP.NET应用程序的核心:

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

XYZ似乎在哪里更改,具体取决于我所部署的.NET Core版本。

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

2To*_*oad 9

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

示例csproj条目

<PropertyGroup>
  <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)