From 8c563a58f82d0dc98997bc4d537cf832bf1b4830 Mon Sep 17 00:00:00 2001 From: Bryan Thornbury Date: Wed, 28 Sep 2016 14:21:52 -0700 Subject: [PATCH] Fix tools with trailing backslashes in additionalProbingPath --- .../CommandResolution/ProjectDependenciesCommandResolver.cs | 4 +++- .../CommandResolution/ProjectToolsCommandResolver.cs | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Microsoft.DotNet.Cli.Utils/CommandResolution/ProjectDependenciesCommandResolver.cs b/src/Microsoft.DotNet.Cli.Utils/CommandResolution/ProjectDependenciesCommandResolver.cs index 5742a9fb2..c0166e57f 100644 --- a/src/Microsoft.DotNet.Cli.Utils/CommandResolution/ProjectDependenciesCommandResolver.cs +++ b/src/Microsoft.DotNet.Cli.Utils/CommandResolution/ProjectDependenciesCommandResolver.cs @@ -4,6 +4,7 @@ using System.IO; using System.Linq; using Microsoft.DotNet.InternalAbstractions; using Microsoft.DotNet.ProjectModel; +using Microsoft.DotNet.Tools.Common; using NuGet.Frameworks; using NuGet.ProjectModel; @@ -94,13 +95,14 @@ namespace Microsoft.DotNet.Cli.Utils } var toolLibrary = GetToolLibraryForContext(projectContext, commandName); + var nugetPackagesRoot = PathUtility.EnsureNoTrailingDirectorySeparator(projectContext.PackagesDirectory); return _packagedCommandSpecFactory.CreateCommandSpecFromLibrary( toolLibrary, commandName, commandArguments, allowedExtensions, - projectContext.PackagesDirectory, + nugetPackagesRoot, s_commandResolutionStrategy, depsFilePath, runtimeConfigPath); diff --git a/src/Microsoft.DotNet.Cli.Utils/CommandResolution/ProjectToolsCommandResolver.cs b/src/Microsoft.DotNet.Cli.Utils/CommandResolution/ProjectToolsCommandResolver.cs index 853126359..15b10c7f5 100644 --- a/src/Microsoft.DotNet.Cli.Utils/CommandResolution/ProjectToolsCommandResolver.cs +++ b/src/Microsoft.DotNet.Cli.Utils/CommandResolution/ProjectToolsCommandResolver.cs @@ -4,6 +4,7 @@ using System.IO; using System.Linq; using Microsoft.DotNet.InternalAbstractions; using Microsoft.DotNet.ProjectModel; +using Microsoft.DotNet.Tools.Common; using Microsoft.Extensions.DependencyModel; using NuGet.Frameworks; using NuGet.LibraryModel; @@ -95,7 +96,7 @@ namespace Microsoft.DotNet.Cli.Utils IEnumerable args, ProjectContext projectContext) { - var nugetPackagesRoot = projectContext.PackagesDirectory; + var nugetPackagesRoot = PathUtility.EnsureNoTrailingDirectorySeparator(projectContext.PackagesDirectory); var lockFile = GetToolLockFile(toolLibraryRange, nugetPackagesRoot);