我有一个.Net WinForms应用程序,它使用来自GAC的签名.Net dll。我需要用更新版本替换这些GAC dll。
我遇到的问题是WinForms应用程序无法重新编译。我们不再拥有代码了。
我们将在不久的将来重写它。但是,与此同时,我必须更换这些dll(其他更新的应用依赖于这些新版本),我必须让这个旧的应用程序仍在运行。
是否有办法(通过清单或类似的东西)强制这个应用程序使用本地dll,以便我可以从GAC中提取旧的依赖项并将它们放在应用程序的文件夹中?我查看了许多类似的问题,并且他们都说你必须重新编译应用程序以使用不具有强名称的版本。
或者,有没有办法获取已编译的应用程序并更改IL代码以引用非强名称的dll,然后使用本地版本?