Make build output clearer (log info, don't pack irrelevant project)

This commit is contained in:
Steve Sanderson 2017-08-30 22:46:25 +01:00
parent 378c93e7d6
commit 9f4d43c295
3 changed files with 19 additions and 3 deletions

View File

@ -2,7 +2,6 @@
<Import Project="..\Directory.Build.props" /> <Import Project="..\Directory.Build.props" />
<PropertyGroup> <PropertyGroup>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<EnableDefaultItems>False</EnableDefaultItems> <EnableDefaultItems>False</EnableDefaultItems>
<GenerateAssemblyInfo>False</GenerateAssemblyInfo> <GenerateAssemblyInfo>False</GenerateAssemblyInfo>
<IncludeBuildOutput>False</IncludeBuildOutput> <IncludeBuildOutput>False</IncludeBuildOutput>

View File

@ -2,6 +2,7 @@
<PropertyGroup> <PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<OutputType>Library</OutputType> <OutputType>Library</OutputType>
<IsPackable>false</IsPackable>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>

View File

@ -1,4 +1,5 @@
using Microsoft.Build.Utilities; using Microsoft.Build.Framework;
using Microsoft.Build.Utilities;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
@ -29,14 +30,29 @@ namespace DependencyUpdater
var outFile = Path.Combine(OutDir, Path.GetFileName(NupkgFile)); var outFile = Path.Combine(OutDir, Path.GetFileName(NupkgFile));
File.Copy(NupkgFile, outFile, true); File.Copy(NupkgFile, outFile, true);
var numProjectFiles = 0;
using (var zipFile = ZipFile.Open(outFile, ZipArchiveMode.Update)) using (var zipFile = ZipFile.Open(outFile, ZipArchiveMode.Update))
{ {
foreach (var projectFile in zipFile.Entries.Where(IsProjectFile)) foreach (var projectFile in zipFile.Entries.Where(IsProjectFile))
{ {
numProjectFiles++;
PerformVariableSubstitutions(projectFile, substitutionsDict); 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; return true;
} }