1.Area 分离到独立项目之后,修改Area.dll部分的代码,发布服务器发现没有生效
问题:
修改了Area.Admin.dll部分的代码之后,发现发布完没生效,有点纳闷,开始思考原因,然后刚好无意间修改了一
下Areas.Admin.Models的命名空间接着部署时,发现报了个错误,这里我解决问题之后又特意重现了一下错误,
大致是这样子的:
本地debug跑一下并没有发现有这个错误,就是发布到服务器的时候才出来,然后我想了想会不会是有什么缓存,
结果清了下缓存,重启vs,也没发现有什么进展折腾好一会,还是没结果,出去冷静了会,回来再跑一遍,这次
我看了一下发布的过程输出里面有好几个复制的操作,具体从哪复制的没看清,于是想到会不会是Area那部分dll
是直接复制过来的,开始验证想法,用了dnspy反编译publish下面的dll,发现果然里面还是未改动之前的代码。
发布了一下Area项目,然后再次发布 ok了。
结论:
这种Area独立出来的一个项目的发布,如果有改动dll的话,需要先发布一下Area这个项目,然后因为views是
Area生成之后在生成事件里面直接复制到了主项目的相应位置,所以不需要操心,发布完了再去发布主项目,
就可以了