diff --git a/src/Directory.Build.props b/src/Directory.Build.props index e5054e52fc..631e9f3fbe 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -2,7 +2,6 @@ - true False False False diff --git a/tools/DependencyUpdater/DependencyUpdater.csproj b/tools/DependencyUpdater/DependencyUpdater.csproj index 745210816a..0beb5f36be 100644 --- a/tools/DependencyUpdater/DependencyUpdater.csproj +++ b/tools/DependencyUpdater/DependencyUpdater.csproj @@ -2,6 +2,7 @@ netstandard2.0 Library + false diff --git a/tools/DependencyUpdater/SubstituteProjectFileVariables.cs b/tools/DependencyUpdater/SubstituteProjectFileVariables.cs index 4d5368a466..72d9ba6232 100644 --- a/tools/DependencyUpdater/SubstituteProjectFileVariables.cs +++ b/tools/DependencyUpdater/SubstituteProjectFileVariables.cs @@ -1,4 +1,5 @@ -using Microsoft.Build.Utilities; +using Microsoft.Build.Framework; +using Microsoft.Build.Utilities; using System; using System.Collections.Generic; using System.IO; @@ -28,15 +29,30 @@ namespace DependencyUpdater // to the output location and then modify the copy. var outFile = Path.Combine(OutDir, Path.GetFileName(NupkgFile)); File.Copy(NupkgFile, outFile, true); - + + var numProjectFiles = 0; using (var zipFile = ZipFile.Open(outFile, ZipArchiveMode.Update)) { foreach (var projectFile in zipFile.Entries.Where(IsProjectFile)) { + numProjectFiles++; PerformVariableSubstitutions(projectFile, substitutionsDict); } } + if (numProjectFiles == 0) + { + Log.LogMessage( + MessageImportance.High, + $"No project files found in {Path.GetFileName(outFile)}, so no variables substituted."); + } + else + { + Log.LogMessage( + MessageImportance.High, + $"Substituted variables in {numProjectFiles} project file(s) in {Path.GetFileName(outFile)}"); + } + return true; }