如何使用包含辅助方法的 .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 库项目
- 已创建 app_code 个文件夹
- 已将辅助方法从 MVC 项目复制到 class 库项目中的内部文件 app_code 文件夹。
- 在 class 库项目中添加了对 System.Web.Mvc 的引用
- 添加了 System.Web.Razor 和 System.Web.WebPages.Razor dll 的引用
但是,当我尝试在 class 库项目中导入 System.Web.Mvc 时显示以下错误
没有为扩展名“.cshtml”
注册的构建提供程序
关于我们如何创建包含“.cshtml”文件的 nuget 包的任何想法/教程,其中包含辅助方法。
我不想在包中添加 cshtml 文件,相反,我希望它只能通过 DLL 访问。
我自己解决了这个问题。
基本上,我必须使用 RazorGenerator 包,并且必须将它设置为 Razor 文件中的自定义工具。是的,它在 DLL 中编译了整个 cshtml。
我正在尝试为我最近创建的 MVC 辅助方法创建一个 Nuget 包。
辅助方法位于 MVC 项目结构的 App_Code 文件夹内的 .cshtml 文件中。
我正在尝试按照 this article 为此创建一个 nuget 包。 我执行了以下步骤 -
- 创建了一个 class 库项目
- 已创建 app_code 个文件夹
- 已将辅助方法从 MVC 项目复制到 class 库项目中的内部文件 app_code 文件夹。
- 在 class 库项目中添加了对 System.Web.Mvc 的引用
- 添加了 System.Web.Razor 和 System.Web.WebPages.Razor dll 的引用
但是,当我尝试在 class 库项目中导入 System.Web.Mvc 时显示以下错误 没有为扩展名“.cshtml”
注册的构建提供程序关于我们如何创建包含“.cshtml”文件的 nuget 包的任何想法/教程,其中包含辅助方法。 我不想在包中添加 cshtml 文件,相反,我希望它只能通过 DLL 访问。
我自己解决了这个问题。 基本上,我必须使用 RazorGenerator 包,并且必须将它设置为 Razor 文件中的自定义工具。是的,它在 DLL 中编译了整个 cshtml。