blish-hud / Blish-HUD

A Guild Wars 2 overlay with extreme extensibility through compiled modules.

Home Page:https://blishhud.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Using different versions of DLLs causes Blish crashes

Taschenbuch opened this issue · comments

Problem

NOT a solution

  • when multiple old modules use the same nuget version, just update all modules to the newer nuget version and release them.
    • This will not work reliable, because users will not always update all modules to the newest version
    • even while updating the modules step by step there will be modules enabled in different versions during the update process.
    • the modules are in control by different module developers which may already have become inactive. So it is unlikely that it can be easily coordinated to create new releases for all modules involved at the same time.

possible solutions

shared projects

Strong-named assemblies

app domains

bindingRedirect

workaround: use git subrepots instead of .dll/nuget dependency