public CompositeCommandResolver CreateCommandResolver() { var defaultCommandResolverPolicy = new DefaultCommandResolverPolicy(); var compositeCommandResolver = defaultCommandResolverPolicy.CreateCommandResolver(); var packagedCommandSpecFactory = new PackagedCommandSpecFactory(); compositeCommandResolver.AddCommandResolver(new ProjectToolsCommandResolver(packagedCommandSpecFactory)); return(compositeCommandResolver); }
private static ICommandResolver GetProjectDependenciesCommandResolver(NuGetFramework framework) { var environment = new EnvironmentProvider(); if (framework.IsDesktop()) { IPlatformCommandSpecFactory platformCommandSpecFactory = null; if (RuntimeEnvironment.OperatingSystemPlatform == Platform.Windows) { platformCommandSpecFactory = new WindowsExePreferredCommandSpecFactory(); } else { platformCommandSpecFactory = new GenericPlatformCommandSpecFactory(); } return(new OutputPathCommandResolver2(environment, platformCommandSpecFactory)); } else { var packagedCommandSpecFactory = new PackagedCommandSpecFactory(); return(new ProjectDependenciesCommandResolver(environment, packagedCommandSpecFactory)); } }