此页面http://support.microsoft.com/kb/556041清楚地解释了 AssemblyVersion 和 AssemblyFile 版本之间的区别。
此页面还说明了何时更改两者。我还有一个问题,
假设我交付了一个带有 Assembly 版本 1 的 dot net 组件,现在因为它经常更改,所以我只更改 AssemblyFileVersion。然后我正在复制我的新组件,CLR 将如何知道我的程序集版本不会改变。现在两个组件(旧的和新的)都有相同的 assemblyVersions,那么 CLR 将如何识别要使用的组件呢?