public override ExtendedRichDescription GetActionDescription() { var projectPath = this.ProjectPath ?? string.Empty; var config = this.ProjectBuildConfiguration; if (!string.IsNullOrEmpty(this.ProjectTargetPlatform)) { config += "; " + this.ProjectTargetPlatform; } DirectoryHilite targetHilite; if (this.BuildToProjectConfigSubdirectories) { if (projectPath.EndsWith(".sln", StringComparison.OrdinalIgnoreCase)) { targetHilite = new DirectoryHilite( this.OverriddenSourceDirectory, PathEx.Combine(PathEx.GetDirectoryName(projectPath), @"{Project}\bin\" + this.ProjectBuildConfiguration) ); } else { targetHilite = new DirectoryHilite( this.OverriddenSourceDirectory, PathEx.Combine(PathEx.GetDirectoryName(projectPath), @"bin\" + this.ProjectBuildConfiguration) ); } } else { targetHilite = new DirectoryHilite(this.OverriddenTargetDirectory); } return(new ExtendedRichDescription( new RichDescription( "Build ", new DirectoryHilite(this.OverriddenSourceDirectory, projectPath) ), new RichDescription( "with ", new Hilite(config), " configuration to ", targetHilite ) )); }
public override ActionDescription GetActionDescription() { var projectPath = this.ProjectPath ?? string.Empty; var config = this.ProjectBuildConfiguration; if (!string.IsNullOrEmpty(this.ProjectTargetPlatform)) config += "; " + this.ProjectTargetPlatform; DirectoryHilite targetHilite; if (this.BuildToProjectConfigSubdirectories) { if (projectPath.EndsWith(".sln", StringComparison.OrdinalIgnoreCase)) { targetHilite = new DirectoryHilite( this.OverriddenSourceDirectory, Util.Path2.Combine(Util.Path2.GetDirectoryName(projectPath), @"{Project}\bin\" + this.ProjectBuildConfiguration) ); } else { targetHilite = new DirectoryHilite( this.OverriddenSourceDirectory, Util.Path2.Combine(Util.Path2.GetDirectoryName(projectPath), @"bin\" + this.ProjectBuildConfiguration) ); } } else { targetHilite = new DirectoryHilite(this.OverriddenTargetDirectory); } return new ActionDescription( new ShortActionDescription( "Build ", new DirectoryHilite(this.OverriddenSourceDirectory, projectPath) ), new LongActionDescription( "with ", new Hilite(config), " configuration to ", targetHilite ) ); }