我在一些ASP.NET MVC项目中使用了一个寻呼机功能。它由几个类和接口(用于概括分析不同数据源的方法)和.aspx
或.chtml
视图组成。
我可以将我的C#代码放入NuGet包/库程序集中但是如何处理视图文件,这些文件对于不同的项目(例如,不同的寻呼机设计)可能不同?一种方法是将HTML放到HTML帮助程序中,用C#编写,但我不喜欢将一些html块放入C#代码中。
是否可以将视图放到NuGet包中,还是应该使用配方功能?
答案 0 :(得分:0)
我想在MVC应用程序中推动使用Nuget来重用MVC应用程序,而不仅仅是代码 - 视图。我确实设法收拾它,但它有几十个问题,经验太可怕了。
如果您在ASP.NET MVC Web应用程序项目中内置了一个分页器功能,那么您可以将其打包,它也将获取视图。当使用DI时,使用区域时,使用本地化时会变得非常棘手(资源文件不会被拾取)。例如,区域路由可能会被编译和包含,另一方面,主要的global.asax.cs永远不会包含在包中(因此如果你有路由,你必须手动复制路由)。
但它确实包含样式表,因此您可以将寻呼机设置为包含在包中的默认样式表,这样您也解决了设计修改的问题。
但总而言之,NuGet并不是最适合打包MVC(或经典的ASP.NET网页)应用程序。