如何使用包含辅助方法的 .cshtml 文件创建 nuget 包

How to create a nuget package with .cshtml file containing a helper method

我正在尝试为我最近创建的 MVC 辅助方法创建一个 Nuget 包。

辅助方法位于 MVC 项目结构的 App_Code 文件夹内的 .cshtml 文件中。

我正在尝试按照 this article 为此创建一个 nuget 包。 我执行了以下步骤 -

但是,当我尝试在 class 库项目中导入 System.Web.Mvc 时显示以下错误 没有为扩展名“.cshtml”

注册的构建提供程序

关于我们如何创建包含“.cshtml”文件的 nuget 包的任何想法/教程,其中包含辅助方法。 我不想在包中添加 cshtml 文件,相反,我希望它只能通过 DLL 访问。

我自己解决了这个问题。 基本上,我必须使用 RazorGenerator 包,并且必须将它设置为 Razor 文件中的自定义工具。是的,它在 DLL 中编译了整个 cshtml。