public class DependencyResolver
{
static readonly IDependencyResolverContainer _container;
static DependencyResolver()
{
Uri path = new Uri(Assembly.GetExecutingAssembly().CodeBase);
string combinedPath = Path.Combine(
Path.GetDirectoryName(path.LocalPath),
string.Format(
CultureInfo.InvariantCulture,
"dependencyresolver.{0}.cfg.xml",
MyApplication.Settings.Default.Mode));
var fileMap = new ExeConfigurationFileMap { ExeConfigFilename = combinedPath };
var configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
//... Initialize the container using the configuration section retrieved
}
public static T Resolve<T>()
{
return _container.Resolve<T>();
}
}