没有预编译的asp.net mvc

时间:2012-09-08 18:01:13

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

当我在MVC中对控制器进行更改时,我必须重新编译并上传我的二进制文件,以便在我的网站上注意到这些更改。这是有道理的,但我想知道是否有一种方法(或一些设置)允许我对代码/控制器进行更改,只需上传更改而无需在本地编译并上传二进制文件。

我知道使用标准的asp.net,在对代码隐藏文件进行更改后,应用程序将在服务器上首次加载时自动编译。可以为MVC3设置类似的东西吗?

1 个答案:

答案 0 :(得分:4)

您可以使用Web站点项目类型而不是Web应用程序(这是ASP.NET MVC 3项目的默认设置)。在这种情况下,您必须手动创建项目结构(Web站点)并将控制器放在App_Code文件夹中,该文件夹在运行时自动编译。然后将控制器源代码发送到服务器。

绝对不是我建议你做的事情。简单地坚持构建ASP.NET MVC 3应用程序的标准方法,该应用程序包括使用预编译的Web应用程序项目类型,其中所有后面的代码都是在bin文件夹中提供的程序集中编译的。