需求
在asp.net项目中,如果修改.aspx,js,css,image,fonts,重新刷新后会更新,但修改了.aspx.cs,或者.cs文件后刷新是不能生效的。需要重新编译,然后发布。
那么如果我们改动较小并且在本地测试好,不在服务器上重新编译,发布。那么应该如何让.aspx,.cs文件的修改生效呢。
原理解说
其实,网站发布的时候.cs文件会被打包成dll文件存放到bin文件下面,页面在访问的时候调用的是打包成dll文件的类。如果仔细查看发布项目中的文件会发现,在web项目下有一个bin文件,里面有这样一些文件。
Paste_Image.png其中SHY.BLL.dll
对应的就是BLL
层下编译后的文件,SHY.DAL.dll
对应的是 DAL层下编译后的文件
,以此类推,那么web层对应的就是 SHYBase.dll
.
实现
所以,在修改了web层一些.cs页面的时候可以用本地调试编译好的dll文件替换服务器上的。就不用再服务器上重新发布了。
网友评论