我们可以通过复制源代码来部署asp.net MVC应用程序(不先编译它们),就像部署WebForm网站项目时一样吗?
答案 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文件中时。大多数代码应该驻留在中间层/控制器/数据层中 - 因此在视图中包含太多代码通常被认为是逻辑/关注点分离中的错误做法。