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

标签 .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 dll 的引用

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

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

最佳答案

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

关于.net - 如何使用包含辅助方法的 .cshtml 文件创建 nuget 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32093883/

相关文章:

.net - 创建使用 .NET 命名空间的库的最佳实践

c# - 我无法使用 epplus 生成的 excel 将日期过滤为月、年、日期

mysql - Azure 中的 ASP.NET MVC 应用程序与应用程序内的 MySQL

.net - 使用 KMS 加密为 S3 对象生成预签名 URL - 我做错了什么?

c# - 如何使用日期时间获取前一天

asp.net-mvc - MVC View 在 IIS 7.5 中返回 404

asp.net-mvc - List<dynamic> 的奇怪 Razor 行为

asp.net-mvc-4 - 由于错误 : Schema specified is not valid. 错误 :0019 . ,如何使架构在 Entity Framework 中唯一。?

asp.net-mvc-4 - 如何配置 MVC 的样式捆绑顺序?

c# - 系统参数异常 mvc .net