我正在使用ASP.NET MVC 3 Beta,并且由于一些奇怪的原因,如果我更改控制器的操作并在浏览器中加载操作,它不会重新编译程序集以包含所做的更改。也许我已经破坏了ASP.NET Webforms中的事情,那里有代码隐藏文件的动态动态编译,但我认为这应该是可能的。
我想知道是否可能是因为我的项目是如何设置的。我正在使用VS2010并编译64位可执行文件。
答案 0 :(得分:7)
在ASP.NET WebForms Web站点项目中,代码隐藏文件是即时编译的。
在ASP.NET MVC Web应用程序中,控制器是预编译的程序集,这就是每次进行更改时都需要构建它们的原因。这类似于预编译的ASP.NET WebForms Web应用程序中的工作方式。
你也没有遗漏任何东西。如果您想要.NET MVC,那么每次进行更改时都必须进行编译。
答案 1 :(得分:5)
对我而言,这是更好的。部署.dll而不是大量C#源文件的效用超过了即时编译的便利性。那,你也不会意外地部署不能以这种方式编译的C#代码。
答案 2 :(得分:3)