diff --git a/nukebuild/Build.cs b/nukebuild/Build.cs index 9157e4c44b..d1d6e043c1 100644 --- a/nukebuild/Build.cs +++ b/nukebuild/Build.cs @@ -19,6 +19,7 @@ using static Nuke.Common.Tools.Xunit.XunitTasks; using static Nuke.Common.Tools.VSWhere.VSWhereTasks; using static Serilog.Log; using MicroCom.CodeGenerator; +using NuGet.Configuration; using Nuke.Common.IO; /* @@ -366,6 +367,9 @@ partial class Build : NukeBuild { if (!Parameters.IsPackingToLocalCache) throw new InvalidOperationException(); + + var globalPackagesFolder = SettingsUtility.GetGlobalPackagesFolder( + Settings.LoadDefaultSettings(RootDirectory)); foreach (var path in Parameters.NugetRoot.GlobFiles("*.nupkg")) { @@ -376,11 +380,11 @@ partial class Build : NukeBuild .Elements().First(x => x.Name.LocalName == "metadata") .Elements().First(x => x.Name.LocalName == "id").Value; - var packagePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), - ".nuget", - "packages", + var packagePath = Path.Combine( + globalPackagesFolder, packageId.ToLowerInvariant(), BuildParameters.LocalBuildVersion); + if (Directory.Exists(packagePath)) Directory.Delete(packagePath, true); Directory.CreateDirectory(packagePath);