在vs2005 里面修改了cs代码。不必重新编译,直接删新页面,即可吗?我测试了几下竟然可以,但是2003里必须重新编译的,,,我郁闷了。
如果不重新编译,怎么把cs编译成dll文件呢?那怎么看得到效果了。还有我在项目中找不到bin目录,更找不到dll文件了,对了我一直是采用的是ctrl+f5运动的,难道跟这个有关?

解决方案 »

  1.   

    VS2003是1.14,那已经是淘汰的产品了。在VS2005里面是不向下兼容的,从这点就可以看出来。在VS2005里面,修改aspx及相对应的cs,是不需要编译的,可以直接运行,在运行过程中,动态编译。一直到网站发布时才会生成dll文件的。而且是多个dll文件,如果要想只生成一个,还需要安装一个微软后来发布的程序叫WebDeploymentSetup.msi,相对应于VS2008,叫WebDeploymentSetup2008ctp.msi。
      

  2.   

    对的,05改完后不需要重新编译,刷新页面就能看到效果,你正常开发过程中根本就不不会出现dll文件,它实时执行的cs文件中的代码,只有发布网站后才会编译出dll来,以后程序更新后也要重新发布一下才行
      

  3.   

    ctrl+f5--执行不调试,你应用生成项目或网站,这样才回生成相应的dll文件和bin目录
      

  4.   

    这要看你创建的网站是什么类型。
    如果是“website”的网站,那么,你修改一下code and save,refresh网页就可以看到修改结果,因为website类型的网站是编译成多个dll,这样做的原因是加快第一次打开网站的速度(分快编译,不必全盘统统一起编译,只是遇到未编译的代码才编译)。
    如果你是用"web application"项目的网站,那么,修改代码后,必须重新编译整个解决方案里的项目才能看到效果,因为web application刚好与website相反,她是将一个web application项目编译成一个dll的。
      

  5.   

    如果你建的是文件夹项目(website) 它是边运行边编译
    如果你是建的是webapplication 它必须要编译了才能运行