为什么总要这样?该如何解决

为什么总要这样?
事情是这样的,公司的项目最后编译和上传都是由我来处理.
我最近发现了一个问题.不知道为什么请大家帮帮我想想办法!!
我先将项目中所有的文件check   out到本地.然后编译.
可是总是发现,运行看效果的时候总是运行以前编译的程序,如果我把bin中的.dll文件删除,然后将v1.1.4322下的TempXXX文件夹下的相关文件夹删除后在编译就可以运行现在编译的文件了..我不知道这是为什么..有时候调试程序的时候.会弹出一个什么IIS版本不对的确定界面!
我也不知道怎么了..也不知道怎么解决..听人说是要修改一个注册表中的信息就可以了..可是我在网上找不到..如果有类似的和我一样的情况的朋友..你们解决了吗?如果解决了请告诉我..谢谢大家

------解决方案--------------------
这是vs.net2003的网站应用程序的一个毛病。在vs2005的网站开发模式下,所有页面、组件等都编译为不同的名字,这就几乎解决了这个问题,而且不需要整个应用程序被重新启动。

你上传所有文件之前删除web.config文件,实际上强迫asp.net应用程序进程重新启动了,这可以解决你的问题。

vs2005的sp1也有另外一种网站应用程序开发模式,其毛病跟vs.net2003的一样。