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

解决方案 »

  1.   

    这是vs.net2003的网站应用程序的一个毛病。在vs2005的网站开发模式下,所有页面、组件等都编译为不同的名字,这就几乎解决了这个问题,而且不需要整个应用程序被重新启动。你上传所有文件之前删除web.config文件,实际上强迫asp.net应用程序进程重新启动了,这可以解决你的问题。vs2005的sp1也有另外一种网站应用程序开发模式,其毛病跟vs.net2003的一样。
      

  2.   

    或者上传web.config的之前,一定修改它,哪怕在最后增加一个空白行,反正修改一下这个文件再上传。
      

  3.   

    你更新本地文件之前,要把本地网站下的web.config删除,或者修改一下(例如在最后增加一个空行,然后保存),然后再复制新的文件到里边。这样明确了吧。