需求
在asp.net項(xiàng)目中,如果修改.aspx,js,css,image,fonts,重新刷新后會(huì)更新讶迁,但修改了.aspx.cs,或者.cs文件后刷新是不能生效的领跛。需要重新編譯,然后發(fā)布叔收。
那么如果我們改動(dòng)較小并且在本地測試好齿穗,不在服務(wù)器上重新編譯,發(fā)布饺律。那么應(yīng)該如何讓.aspx,.cs文件的修改生效呢窃页。
原理解說
其實(shí),網(wǎng)站發(fā)布的時(shí)候.cs文件會(huì)被打包成dll文件存放到bin文件下面复濒,頁面在訪問的時(shí)候調(diào)用的是打包成dll文件的類脖卖。如果仔細(xì)查看發(fā)布項(xiàng)目中的文件會(huì)發(fā)現(xiàn),在web項(xiàng)目下有一個(gè)bin文件芝薇,里面有這樣一些文件胚嘲。
其中SHY.BLL.dll
對應(yīng)的就是BLL
層下編譯后的文件,SHY.DAL.dll
對應(yīng)的是 DAL層下編譯后的文件
洛二,以此類推馋劈,那么web層對應(yīng)的就是 SHYBase.dll
.
實(shí)現(xiàn)
所以,在修改了web層一些.cs頁面的時(shí)候可以用本地調(diào)試編譯好的dll文件替換服務(wù)器上的晾嘶。就不用再服務(wù)器上重新發(fā)布了妓雾。