为什么我被迫重建我的项目以查看ASP.NET MVC中对控制器所做的更改?

时间:2010-10-26 18:36:37

标签: .net asp.net-mvc visual-studio-2010 asp.net-mvc-3

我正在使用ASP.NET MVC 3 Beta,并且由于一些奇怪的原因,如果我更改控制器的操作并在浏览器中加载操作,它不会重新编译程序集以包含所做的更改。也许我已经破坏了ASP.NET Webforms中的事情,那里有代码隐藏文件的动态动态编译,但我认为这应该是可能的。

我想知道是否可能是因为我的项目是如何设置的。我正在使用VS2010并编译6​​4位可执行文件。

3 个答案:

答案 0 :(得分:7)

在ASP.NET WebForms Web站点项目中,代码隐藏文件是即时编译的。

在ASP.NET MVC Web应用程序中,控制器是预编译的程序集,这就是每次进行更改时都需要构建它们的原因。这类似于预编译的ASP.NET WebForms Web应用程序中的工作方式。

你也没有遗漏任何东西。如果您想要.NET MVC,那么每次进行更改时都必须进行编译。

答案 1 :(得分:5)

对我而言,这是更好的。部署.dll而不是大量C#源文件的效用超过了即时编译的便利性。那,你也不会意外地部署不能以这种方式编译的C#代码。

答案 2 :(得分:3)

不,这里没有魔法。你必须手动编译东西:)