Assembly.LoadFile

Assembly.LoadFileでも、アセンブリをロードできる。

Assembly.LoadFile Method (System.Reflection) | Microsoft Docs
.NETアセンブリでのLoadFileとLoadFromの違い - コードログ

LoadFileは絶対パスを指定する。
同じdllでもパスの位置が違うファイルと区別される模様。

空のプロジェクト
空のプロジェクト

空のプロジェクト。

MainClass.cs
MainClass.cs

MainClass.cs。

Lib1フォルダ作成
Lib1フォルダ作成

Lib1フォルダ作成。

DLLを置く
DLLを置く

DLLを置く。

Lib2作成
Lib2作成

Lib2作成。

そこにも置く
そこにも置く

そこにも置く。

実際には、それぞれのDLLを置いた場所の絶対パスを指定する。

asm1 = ClassLibrary, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
asm2 = ClassLibrary, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
asm1.CodeBase != asm2.CodeBase
続行するには何かキーを押してください . . .

CodeBaseが違うということは場所が違うということ。

Sample/dotnet/Assembly/LoadFile/src/Assembly_ at master · bg1bgst333/Sample · GitHub