我用vs2005做了个网站,并且已经发布到我的空间上运行了。但是,我想以后要是有的页面需要修改或者还要给网站上添加一些页面,是不是每次进行这些操作后都得从新发布整个网站啊?这也太麻烦了吧,可不可以仅把修改的页面进行发布?

解决方案 »

  1.   

    这个问题问得好!!!
    敢问lz,如果你不从新发布,
    你的服务器和iis如何知道你改拉??
      

  2.   

    一楼的,你的意思就是我只要做任何更改都得从新发布,得让服务器和iis知道吗?
      

  3.   

    但是我把发布完后的页面(.aspx页面)修改后再传上去,没通过发布的形式,照样可以运行,显示修改了。这只是针对不需要修改cs文件的页面。
    我想知道要是需要修改cs文件的页面修改后,怎么弄?是不是得从新发布整个网站啊
      

  4.   

    是啊  你只要做在哦项目中做一些更新的话 都必须重新的发布一下  不然的话 服务器和iis是不会来读取你修改的文件的 你发布的那个网站相当于是把功能都集成在上面的  
      

  5.   

    安装webdeploymentsetup插件会方便点
      

  6.   


    不是这么绝对,如果涉及前台方面的修改,是不需要的。。需要把修改的部分替换掉就行了。。但是要注意
    编译后的文件头不要动inherits
      

  7.   

    不用哦,如果只是对应页面的cs文件也改了,只要替换原来生成的就好了啊。但是其他层的文件或appcode里面的类变了的话就要重新生成重新发布了
      

  8.   

    不用整个网站
    只要编译以后,然后把修改过的页面和bin文件夹上传就可以了其它没动的页面时一样的。
      

  9.   

    你的意思是,我修改完后在本地发布一下,然后把发布后的修改页面和bin文件夹上传上去就可以了吗?我发现每次发布后bin文件夹中的dll文件名都不一样啊
      

  10.   

    刚才试了你的方法,确实不行,因为每次发布后每个前台页面都对应一个固定的dll文件,而每次发布后bin文件夹中的dll文件名是不一样的,运行时提示错误信息“未能加载程序集“App_Web_e8pc0rmh”。请确保在访问该页之前已经编译了此程序集”。
      

  11.   


    恩,就是这个意思,你不管dll文件名变成什么样,把整个bin文件夹传上去
      

  12.   

    每个页面中的inherits所对应的DLL是每次发布时产生的。。你又是如何确定,更改后编译还是同一个DLL呢
      

  13.   

    如果你不从新发布,iis是不知道地,所以目前必须发布的