0

好的,我知道网上有很多帖子指定如何使用 MVC 进行迭代。

我的问题略有不同。当我过去使用 WebForms 进行迭代时,我只创建一件事并完成那一件事,直到最后包括生产部署。例如,我正在创建一个网页并部署它,然后我创建第二个页面并部署它。所以 .dll 文件被添加到我的 bin 文件夹中,而以前的 dll 保持不变。另一方面,当我稍后进行更改时,有一个文件需要在生产中替换。

现在问题来了,我怎样才能在 mvc 中实现同样的目标?因为它只是不会将每个页面部署到单独的 dll 中。每次我添加一些东西时,我都必须重新部署应用程序 dll,这并不明智!我在visual studio中玩过部署选项,但没有运气!

4

2 回答 2

0

没有什么可以阻止您将控制器和其他代码放在单独的程序集中并将它们放入现有应用程序中。与任何基于 ASP.NET 的应用程序一样,如果您在 bin 文件夹中添加或修改任何文件或修改 web.config,MVC 应用程序将自动重新启动。

如果您使用的是 Razor,则可以使用RazorGenerator为您的视图生成代码并将它们编译到同一个程序集中。

您可能需要编写一些额外的逻辑才能正确连接路由、模型绑定器等。

对于更多结构的方法来组合单独模块的应用程序,您可能需要查看可移植区域。这是 ASP.NET MVC 的扩展,允许您将整个模块(包括视图、css、js 等)打包到单个程序集中。

于 2013-01-06T20:09:57.020 回答
0

首先,您必须处理帖子的标题,它与帖子的内容不匹配。

在 asp.net mvc 中,您可以选择仅部署更改的内容。即如果您只更改了 .cshtml 文件,那么您可以将其替换为生产中的文件。但是,如果您更改任何控制器类(C#/Vb 代码),那么您也必须上传 Web 项目 dll 文件,以便在生产环境中可以使用这些新更改

于 2013-01-06T19:23:53.963 回答