好的,我知道网上有很多关于如何使用MVC进行迭代的文章。
我的问题略有不同。当我使用WebForms进行迭代时,我只创建一件事,直到最后完成一件事,那就是包括在生产环境中的部署。例如,我正在创建一个网页并部署它,然后我创建第二个页面并部署它。因此,.dll文件被添加到我的bin文件夹中,而之前的dlls保持不变。另一方面,当我稍后进行更改时,有一个文件需要在生产环境中替换。
现在的问题是,我如何在mvc中获得相同的东西?因为它不会将每个页面都部署到单独的dll中。每次我添加一些东西,我必须重新部署应用程序dll,这并不是真正明智的做法!我在visual studio中尝试了部署选项,但没有成功!
发布于 2013-01-07 04:09:57
没有什么可以阻止您将控制器和其他代码放在单独的程序集中,并将它们放到现有的应用程序中。与任何基于ASP.NET的应用程序一样,如果您添加或修改bin文件夹中的任何文件或修改web.config,MVC应用程序将自动重启。
如果你正在使用Razor,你可以使用RazorGenerator为你的视图生成代码,并将它们编译成相同的程序集。
您可能需要编写一些额外的逻辑来正确连接路由、模型绑定器等。
要获得更具结构的方法来组合独立模块的应用程序,您可能需要查看portable areas。这是ASP.NET MVC的一个扩展,允许你打包整个模块(包括视图,css,js等等)。集成到单个组件中。
发布于 2013-01-07 03:23:54
首先,你必须处理帖子的标题,它与帖子的内容不匹配。
在asp.net mvc中,你可以选择只部署修改过的部分。也就是说,如果您只更改了.cshtml文件,那么您只需将其替换为生产环境中的文件。但是,如果您更改了任何控制器类(C#/Vb代码),则还必须上载web项目dll文件,以便这些新更改在生产环境中可用
https://stackoverflow.com/questions/13999301
复制相似问题