1

我在一些 ASP.NET MVC 项目中使用了寻呼机功能。它由几个类和接口(概括不同数据源的分页方法)和.aspx/或.chtml视图组成。

我可以将我的 C# 代码放入 NuGet 包/库程序集中,但是对于不同项目(例如不同的寻呼机设计)可能不同的视图文件该怎么办?一种方法是将 HTML 放入用 C# 编写的 HTML 帮助程序,但我不喜欢将一些 html 块放入 C# 代码中。

是否可以将视图放入 NuGet 包或我应该使用配方功能?

4

1 回答 1

0

我想推动在 MVC 应用程序中使用 Nuget 以重用 MVC 应用程序本身,而不仅仅是代码 - 视图。我确实设法收拾好它,但它有几十个问题,而且体验很糟糕。

如果您在 ASP.NET MVC Web 应用程序项目中构建了寻呼机功能,那么您只需将其打包,它也会获取视图。在使用 DI、使用区域、使用本地化(资源文件不会被拾取)时,它确实变得更加棘手。例如,Area 路由可能会被编译和包含,另一方面,主 global.asax.cs 将永远不会包含在包中(因此,如果您有路由,则必须手动复制它们)。

但它确实包含样式表,因此您可以将寻呼机设置为包含在包中的默认样式表,这样您还解决了设计修改的问题。

但总而言之,NuGet 并不是最适合打包 MVC(或经典 ASP.NET 网络表单)应用程序。

于 2012-07-05T19:19:30.463 回答