<p>Assemblies A and B are privately deployed and strongly named.  Assembly A contains references to Assembly B.  There are two versions of Assembly B: B1 and B2.  I want to be able to indicate for Assembly A that it may bind to either B1 or B2 -- ideally, by incorporating this information into the assembly itself.  What are my options?</p>

<p>I'm somewhat familiar with versioning policy and the way it applies to the GAC, but I don't want to be dependent on these assemblies being in the GAC.</p>

You can set version policy in your app.config file.  Alternatively you can manually load these assemblies with a call to
```
Assembly.LoadFrom()
```
when this is done assembly version is not considered.