开发期间.Net中的用户控制

时间:2009-11-23 09:44:24

标签: .net asp.net visual-studio-2008 user-controls

我注意到在vs2008中开发用户控件时,我每次想要查看我所做的更改时都必须构建用户控件。在编译和构建项目之前,通常不会重新构建我构建项目的更改是不可见的。 这意味着需要花费更多的时间来开发,因为该网站需要时间来启动。

我注意到如果在.aspx页面中进行了相同类型的更改,我就不需要构建项目来查看差异。

为什么会出现这种情况,除了将所有代码放在用户控件的页面中之外,还有哪种解决方法?

最好的问候,丹尼尔

1 个答案:

答案 0 :(得分:0)

基本上,如果您所做的更改是在构建时而不是运行时编译的代码,则会发生这种情况。如果您正在处理Web应用程序,则所有服务器端代码都是在构建时编译的,而所有内联aspx代码都是在运行时编译的。

在开发Web软件期间,这通常是一件好事,因为在部署应用程序之前会突出显示任何构建错误,并且在首次加载时不必在服务器上进行编译。

一种可能的解决方法是在“Web站点”而不是“Web应用程序”中开发控件,因为这会在运行时编译每个页面并控制seperatley,而不是在构建时将整个应用程序编译为一个dll。

This article非常简短地解释了“Web应用程序项目”和“Web站点”模型之间的区别