2010-10-26 26 views
4

我正在使用ASP.NET MVC 3 Beta,並且出於某種奇怪的原因,如果我更改控制器的操作並在瀏覽器中加載操作,它不會重新編譯程序集以合併所做的更改。也許我很喜歡ASP.NET Webforms中的事情,那裏有代碼隱藏文件的動態即時編譯,但我認爲這應該是可能的。爲什麼我不得不重建我的項目以查看ASP.NET MVC中對控制器所做的更改?

我想知道是否可能是由於我的項目設置。我正在使用VS2010並編譯爲64位可執行文件。

回答

7

在ASP.NET WebForms Web站點項目中,代碼隱藏文件是即時編譯的。

在ASP.NET MVC Web應用程序中,控制器是預編譯程序集,這就是爲什麼每次進行更改時都需要構建它們的原因。這與預編譯的ASP.NET WebForms Web應用程序中的工作方式類似。

你也不會錯過任何東西。如果你想要.NET MVC,那麼每次進行更改時都必須進行編譯。

3

不,這裏沒有魔法。你將不得不忍受手動編譯的東西:)

5

對我來說,這是好多了。部署.dll而非大量C#源文件的實用程序超過了即時編譯的便利性。那樣的話,你也不會意外地部署那種不以這種方式編譯的C#代碼。

相關問題