A simple dependency injection for .NET that uses Ninject on background
SimplInjectRepository.RegisterType(typeof(IInterface), typeof(Concretelass));
or
SimplInjectRepository.RegisterType<IInterface, Concretelass>();
[SimplInject]
public class ConcreteClass : IAmAnInterface {}
That attribute will make the class to be resolved by its interface.
SimplInjectRepository.InjectTypesFrom("Your.Assembly.Name.To.Be.Loaded");
var myInstance = SimplInjectRepository.Get<ClassWithDependeciesResolved>();
You can try using assembly binding redirection on your app.config
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Ninject"
publicKeyToken="c7192dc5380945e7"
culture="neutral" />
<bindingRedirect oldVersion="2.2.0.0"
newVersion="{newer-version}"/>
</dependentAssembly>
</assemblyBinding>
</runtime>