asp.net网站修改aspx.cs文件后如何不替换网站就生效

需求

在asp.net项目中,如果修改.aspx,js,css,image,fonts,重新刷新后会更新,但修改了.aspx.cs,或者.cs文件后刷新是不能生效的。需要重新编译,然后发布。
那么如果我们改动较小并且在本地测试好,不在服务器上重新编译,发布。那么应该如何让.aspx,.cs文件的修改生效呢。

原理解说

其实,网站发布的时候.cs文件会被打包成dll文件存放到bin文件下面,页面在访问的时候调用的是打包成dll文件的类。如果仔细查看发布项目中的文件会发现,在web项目下有一个bin文件,里面有这样一些文件。

asp.net网站修改aspx.cs文件后如何不替换网站就生效

实现

重新编译发布 把DLL放入bin目录,看下哪个项目 对应的DLL就可以了

asp.net网站修改aspx.cs文件后如何不替换网站就生效

所以,在修改了web层一些.cs页面的时候,可以用本地调试编译好的dll文件NSP.Web.dll替换服务器上的。就不用再服务器上重新发布了。