Can <bindingRedirect> apply to assemblies not in the GAC?




I'm dealing with a legacy .Net 1.1 app with a /bin folder that
contains hundreds of assemblies. Most of those assemblies reference a
legacy AuthKeeper.dll assembly, version, which also resides in
that /bin folder (so no, it's not in the GAC).

I have an updated AuthKeeper.dll, version, where I've changed
the internals of many functions, but it is backwards compatible. What
I would like to do is to have all those legacy assemblies point to the
new AuthKeeper.dll without having to update all the references

I added AuthKeeper v. 2 to the GAC and then added this to the top of
my machine.config file for .Net 1.1:

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<assemblyIdentity name="AuthKeeper"
publicKeyToken="6e158a01149e9e07" culture="neutral" />
<bindingRedirect oldVersion=""
newVersion="" />

But after removing the legacy AuthKeeper.dll, it comes back with:

System.IO.FileNotFoundException: Could not load file or assembly
'AuthKeeper, Version=1.0.2804.14599, Culture=neutral,
PublicKeyToken=null' or one of its dependencies. The system cannot
find the file specified.

Can anyone think of how to do what I want to do?



Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question