internal string ResolveInstallPath() { if (!String.IsNullOrEmpty(OutputDirectory)) { // Use the OutputDirectory if specified. return(OutputDirectory); } // If the SolutionDir is specified, use the .nuget directory under it to determine the solution-level settings ISettings currentSettings = Settings; if (!String.IsNullOrEmpty(SolutionDirectory)) { var solutionSettingsFile = Path.Combine(SolutionDirectory.TrimEnd(Path.DirectorySeparatorChar), NuGetConstants.NuGetSolutionSettingsFolder); var fileSystem = CreateFileSystem(solutionSettingsFile); currentSettings = NuGet.Settings.LoadDefaultSettings( fileSystem, configFileName: null, machineWideSettings: MachineWideSettings); // Recreate the source provider and credential provider SourceProvider = PackageSourceBuilder.CreateSourceProvider(currentSettings); HttpClient.DefaultCredentialProvider = new SettingsCredentialProvider(new ConsoleCredentialProvider(Console), SourceProvider, Console); } string installPath = currentSettings.GetRepositoryPath(); if (!String.IsNullOrEmpty(installPath)) { // If a value is specified in config, use that. return(installPath); } if (!String.IsNullOrEmpty(SolutionDirectory)) { // For package restore scenarios, deduce the path of the packages directory from the solution directory. return(Path.Combine(SolutionDirectory, CommandLineConstants.PackagesDirectoryName)); } // Use the current directory as output. return(Directory.GetCurrentDirectory()); }
private void CalculateEffectiveSettings() { // If the SolutionDir is specified, use the .nuget directory under it to determine the solution-level settings if (!String.IsNullOrEmpty(SolutionDirectory)) { var path = Path.Combine(SolutionDirectory.TrimEnd(Path.DirectorySeparatorChar), NuGetConstants.NuGetSolutionSettingsFolder); var solutionSettingsFile = Path.GetFullPath(path); Settings = Configuration.Settings.LoadDefaultSettings( solutionSettingsFile, configFileName: null, machineWideSettings: MachineWideSettings); // Recreate the source provider and credential provider SourceProvider = PackageSourceBuilder.CreateSourceProvider(Settings); SetDefaultCredentialProvider(); } }
internal string ResolveInstallPath() { if (!String.IsNullOrEmpty(OutputDirectory)) { // Use the OutputDirectory if specified. return(OutputDirectory); } // If the SolutionDir is specified, use the .nuget directory under it to determine the solution-level settings ISettings currentSettings = _configSettings; if (!String.IsNullOrEmpty(SolutionDirectory)) { var solutionSettingsFile = Path.Combine(SolutionDirectory.TrimEnd(Path.DirectorySeparatorChar), NuGetConstants.NuGetSolutionSettingsFolder); var fileSystem = CreateFileSystem(solutionSettingsFile); currentSettings = Settings.LoadDefaultSettings(fileSystem); } string installPath = currentSettings.GetRepositoryPath(); if (!String.IsNullOrEmpty(installPath)) { // If a value is specified in config, use that. return(installPath); } if (!String.IsNullOrEmpty(SolutionDirectory)) { // For package restore scenarios, deduce the path of the packages directory from the solution directory. return(Path.Combine(SolutionDirectory, CommandLineConstants.PackagesDirectoryName)); } // Use the current directory as output. return(Directory.GetCurrentDirectory()); }