public CompositeCommandResolver CreateCommandResolver()
        {
            var defaultCommandResolverPolicy = new DefaultCommandResolverPolicy();
            var compositeCommandResolver     = defaultCommandResolverPolicy.CreateCommandResolver();
            var packagedCommandSpecFactory   = new PackagedCommandSpecFactory();

            compositeCommandResolver.AddCommandResolver(new ProjectToolsCommandResolver(packagedCommandSpecFactory));

            return(compositeCommandResolver);
        }
Ejemplo n.º 2
0
        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));
            }
        }