我使用ASP.NET MVC 3 Beta版和一些奇怪的原因,如果我改变一个控制器的动作并加载在浏览器中的动作,它不会重新编译组件合并所做的更改。也许我是从事物是如何在ASP.NET Web表单,那里有动态的On-the-flycompilation的代码隐藏文件破坏了,但我认为这应该是可能的。

我在想,如果,也许这是因为我的项目是如何设置的。我使用VS2010和编译为64位的可执行文件。

有帮助吗?

解决方案

在一个ASP.NET WebForms的网站项目,代码隐藏文件被编译的飞行。

在一个ASP.NET MVC Web应用程序,该控制器是预编译的程序集这就是为什么你需要做出改变每个时间来建立它们。这是类似的东西在预编译的ASP.NET WebForms的Web应用程序是如何工作的。

你也不缺任何东西。如果你想.NET MVC,你将不得不忍受了更改每次编译。

其他提示

对我来说,这是一个要好很多。部署相对于一吨的C#源文件中的.dll的效用远远超过对动态编译的便利。也就是说,可以不小心部署C#代码不任一编译这种方式。

不,这里没有魔法。你将不得不忍受手动编译的东西:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top