What is the difference between Version and 'Runtime Version' in .Net?

Runtime is the version of the CLR (or .NET framework) the DLL needs (usually as a minimum), version is the DLL's version.

So long as you have the minimum runtime installed, it should be usable. However as a general rule it is usually best to select the latest version of the library for the latest runtime support etc.

举例

packages\Microsoft.AspNet.Mvc.5.2.3\lib\net45\System.Web.Mvc.dll

SHA-256: d216c993edf6672b9cd91f59f5a0c85c2d0b9f3398d086f4f6b05c97c13d3ee2

runtime version: v4.0.30319

vertsion: 5.2.3.0