asp.net-core - 从 ASP.NET Core 5 中的非 Web 应用程序项目引用 Razor
问题描述
我们正在将一个类库项目从 .NET Framework 4.8 移植到 .NET 5。除其他职责外,该库还使用 Razor 从模板生成 HTML 电子邮件。我们曾经通过依赖两个 NuGet 包从该类库项目中引用 Razor:
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor" Version="2.1.3" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.ViewFeatures" Version="2.1.3" />
(我们还必须使用类库设置应用程序以“保留编译上下文”,以便 Razor 通过<PreserveCompilationContext>true</PreserveCompilationContext>
.)
对于 .NET 5,我们也需要更新这些引用。但是,版本 5 不再存在相应的 NuGet 包。相反,现在将 ASP.NET Core 添加为FrameworkReference
:
<FrameworkReference Include="Microsoft.AspNetCore.App" />
这对于 Web 应用程序来说很好,但我们实际上并没有在这里构建 Web 应用程序。
在我们的场景中引用 Razor 的正确方法是什么?
解决方案
推荐阅读
- javascript - 如何获取存储在 JavaScript 变量中的 HTML 数据
- c++ - C++ 模板继承。子类应该用固定类型替换基类中的类型
- javascript - 即使处理了未捕获的异常,Node.js 程序也会退出
- android - 与 LiveData 的数据绑定
- r - 从自制函数创建向量时出错
- javascript - 从对象数组中搜索记录 - Javascript
- deep-learning - 与标准卷积相比,为什么在训练网络时瓶颈结构更慢且占用更多内存?
- javascript - 带有子域的 URL 正则表达式
- flutter-layout - 我想在一个也有 boxdecoration 的容器内有一排
- azure - 如何在 B2C 登录表单中显示 REST API 错误消息