2 Y1 V9 l; N1 i6 Q0 @% k G1。开发过程中,引用项目时,系统自动生成了该refresh文件,具体原因不明,似乎有时候项目引用不会生成此文件/ A O( J Y. Z# V$ z% t" s
- \' S8 e$ k- X, L
2。该refresh文件指定了自动更新dll的路径,如果是类库引用,其中会指定Dubug或者Release目录,这次出错的文件就是指定Debug目录7 j A0 k5 t* P
2 o' e9 O# J) o9 C
3。开发人员误将该文件签入VSS代码库8 M z' ?* ~: ~% C
" ^; \/ [% E' u% K' l4。问题来了,该引用类库在第一期版本发布后多次变动,但接口无变化,所以都是单独生成该类库,然后只更新所有应用的对应DLL(Release版本),一直没有问题,但是,当某应用重新发布时,由于该项目BIN目录中refresh文件的存在,导致自动以该文件指定路径更新DLL,就导致了旧版本DLL(Debug版本)的发布( s) A1 A$ N) X8 Z ^5 l$ G0 I
" a2 V) Z5 y* o8 f! B& f问题解决: + }; p( C% S0 n3 p" i. \+ ~ v! Z" W7 j* D
删除应用中dll.refresh文件,重新发布应用即可7 U2 U; r& y% r) p! d- U
/ q5 P2 Z+ j' H- I遗留问题:( R* z5 Y. `8 L, w' f! @1 @6 ]
g2 I$ ?$ D6 T; Z
dll.refresh文件是否生成的条件不明,排查中发现,同一个应用中引用多个类库,不是所有的引用都生成该文件,同样,同一个类库在多个应用中的引用,也不是都生成该文件。6 h& v( b1 g8 w