We know ‘Specific Version’ is a compile time property. In run time, the correct version is always required.
If ‘Specific Version’ is known when a reference is made, it is very simple. If it’s true, the system will check the version. Otherwise, the system skips.
What if ‘Specific Version’ is not present? The default value will be decided according to this following table:
|Reference||Default Specific Version|
|<Reference Include=”System” />||False [because it’s just a name]|
|<Reference Include=”System.Web.Http.WebHost, Version=22.214.171.124, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL”>
|True [because it’s a strong name]|