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