- 如果一个Assembly 使用强名编译了, 那么要求所有其引用的Assembly也必须是有强名的, 这可能是处于安全的考虑, 因为如果允许引用没有强名的Assembly 居心不良者可以通过替换没有强名的组件达到破坏的目的.
- 没有强名的Assembly可以使用有强名的Assembly, 其Public Key 和Assembly版本号 将保存将保存在没有强名的Assembly中,以便运行是校验.
- 一旦Assembly Version 或 强名的Key变了, 那么使用这个Assembly的Assembly必须重新编译, 否则无法使用. 但是单纯的改代码或Assembly File Version 将不会有影响.
所以说如果为了更新的方便最好每次编译的时候使用固定的Assembly Version 或者每一个大的Baseline 才增加Assembly Version, 但是 我们可以增加Assembly File Version 来区分每次Build只后的文件.