あれば、何とか理解できると思うのですが、宜しくお願いいたします。.NETでは、exeとdllを同じフォルダに入れるか、GACとしてDLLの位置を覚えさせるかのどちらかの方法を基本にしているからです。これは決まりだから納得できるかどうかの問題ではなく、そういうものなのですとしか説明のしようがないです。dllをバージョンアップしたらexeとdllを同じフォルダにいれてあげるか、GACに登録(この場合、バージョンごとに別保存になります)かです。exeとdllを同じ位置に配置するときであれば、実行時環境が立ち上がるときにdllをexeと同じ場所に自動COPYするので配置の手間はありません。