使用Nuget打包ASP.NET MVC应用程序

时间:2011-08-01 14:25:33

标签: asp.net-mvc-3 nuget

有没有人尝试用Nuget打包整个ASP.NET MVC应用程序并且它对他有用吗?我有一堆控制器,视图,帮助器和实用程序,我想引入另一个MVC项目。

问题是,路线不起作用,我不知道它们是否应该起作用。问题是,我们引入的包的项目有自己的global.asax.cs和它自己的路由。这如何与我们当前项目的global.asax及其路线相结合?

因此,如果有人对此类套餐有任何经验,请回复。

3 个答案:

答案 0 :(得分:1)

您的路线不会合并,因此您需要自己合并路线以使其工作。如果你想让它们分开,你可以使用有自己路线的区域,但如果你只是拉入一堆控制器和视图,你需要编辑项目中的路线,这样它们才能在新的应用程序中有意义。 / p>

答案 1 :(得分:1)

您应该尝试使用MVC区域功能来允许从多个位置注册路由。要查看它的外观,请右键单击MVC项目并选择Add / Area;然后查看创建的AreaRegistration文件。

更新:使用WebActivator提供了另一种在启动时执行代码的方法,而无需修改global.asax。

答案 2 :(得分:0)

有一个可编写脚本的应用程序可以帮助您复制所需的文件,请参阅: https://nugetpackager.codeplex.com

这适用于Area / Webactivator设置。