I\'m writing a new .NET library for internal use at my company that will use IoC through Dependency Injection. Naturally, this library will be much easier to use if we use
As I understand your question, you want to invoke DI-enabled code from legacy code.
The best option is to keep the new library DI Friendly, but container-agnostic.
Doing this, you can provide a simple Facade the legacy code can use. No need for the legacy app to use any DI Container, and no need for the Common Service Locator.