public SandboxClient(DomainAssemblyResolver assemblyResolver, IExplorer explorer) { if (assemblyResolver == null) { throw new ArgumentNullException(nameof(assemblyResolver)); } if (explorer == null) { throw new ArgumentNullException(nameof(explorer)); } _assemblyResolver = assemblyResolver; _explorer = explorer; _dynamicVault = new DynamicVault(); _nugetExplorer = new NugetExplorer(_explorer.Directories[BuildDirectory.Solution]); _macroResolver = new MacroResolver(); _macroResolver.Register(new ExplorerMacroHandler(_explorer)); _macroResolver.Register(new NugetExplorerMacroHandler(_nugetExplorer)); _macroResolver.Register(new EnvironmentMacroHandler()); _macroResolver.Register(new TimeMacroHandler()); _macroResolver.Register(new UidMacroHandler()); _macroResolver.Register(new SpecialDirectoryMacroHandler()); }