我注意到在vs2008中开发用户控件时,我每次想要查看我所做的更改时都必须构建用户控件。在编译和构建项目之前,通常不会重新构建我构建项目的更改是不可见的。 这意味着需要花费更多的时间来开发,因为该网站需要时间来启动。
我注意到如果在.aspx页面中进行了相同类型的更改,我就不需要构建项目来查看差异。
为什么会出现这种情况,除了将所有代码放在用户控件的页面中之外,还有哪种解决方法?
最好的问候,丹尼尔
答案 0 :(得分:0)
基本上,如果您所做的更改是在构建时而不是运行时编译的代码,则会发生这种情况。如果您正在处理Web应用程序,则所有服务器端代码都是在构建时编译的,而所有内联aspx代码都是在运行时编译的。
在开发Web软件期间,这通常是一件好事,因为在部署应用程序之前会突出显示任何构建错误,并且在首次加载时不必在服务器上进行编译。
一种可能的解决方法是在“Web站点”而不是“Web应用程序”中开发控件,因为这会在运行时编译每个页面并控制seperatley,而不是在构建时将整个应用程序编译为一个dll。
This article非常简短地解释了“Web应用程序项目”和“Web站点”模型之间的区别