A WINFORM .NET program written in the past time. Because there are a lot of library files, these library files have been revised by some bugs and algorithms. But the main program file has not been changed. So don't be compiled with this main program. Then copy all the new DLL files to the running directory, I hope the main program can directly call the new version of the library file. As a result, it was found that these library files were named with Strong Name. The main program is an error, saying that the version of the file is not found.
Later, I checked MSDN, I found that as long as I joined the Runtime node in Config.
dependentassembly> askIMBLYBINDING> runtime>
However, this has a prerequisite that the two DLL PUBEYTOKEN is the same, it is necessary to use the same SN file signature.
Of course, if your library files do not use the strong name signature, you don't have to consider the version problem.