我们可以像部署WebForm网站项目时那样通过复制源代码(不编译)来部署asp.net MVC应用程序吗?

时间:2010-12-21 16:41:25

标签: asp.net-mvc asp.net-mvc-2

我们可以通过复制源代码来部署asp.net MVC应用程序(不先编译它们),就像部署WebForm网站项目时一样吗?

4 个答案:

答案 0 :(得分:2)

否 - MVC应用程序需要编译,如ASP.NET Web应用程序项目。

答案 1 :(得分:2)

等等......如果你的意思是复制* .aspx和* .ascx文件,是的,你可以,但你也必须在bin文件夹中包含* .dll。

复制* .cs文件是没用的。

首先构建应用程序,然后选择作为StartUp项目的项目(不是解决方案)(带有aspx文件的项目),然后在主菜单中选择Build>发布选择并按照向导进行操作。

答案 2 :(得分:2)

我担心被标记为正确的答案是不正确的。

您可以将控制器放在App_Code文件夹中。您应该遵循视图文件夹的命名约定(〜\ Views {ControllerName} {ViewName} .cshtml),并确保路由映射正确连接控制器。如果使用默认的App_Code行为创建控制器,则不会将其放在命名空间内。您应该将其包装在默认命名空间({SiteName} .Controllers)中,或者显式设置namespaces:参数以包含命名空间的空字符串。

答案 3 :(得分:1)

只有当您谈论的代码驻留在aspx / ascx文件中时。大多数代码应该驻留在中间层/控制器/数据层中 - 因此在视图中包含太多代码通常被认为是逻辑/关注点分离中的错误做法。