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

时间:2015-08-19 11:12:37

标签: .net asp.net-mvc asp.net-mvc-4 nuget

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

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

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

  • 创建了一个类库项目
  • 创建了app_code文件夹
  • 将MVC项目中的辅助方法复制到类库项目中的文件内部app_code文件夹。
  • 在类库项目中添加了System.Web.Mvc的引用
  • 添加了System.Web.Razor和System.Web.WebPages.Razor dlls的参考资料

但是,当我尝试在类库项目中导入System.Web.Mvc时显示以下错误 没有为扩展程序注册的构建提供程序" .cshtml"

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

1 个答案:

答案 0 :(得分:1)

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