From 631dd201f9c4935dcc0e7c97f082485a74957537 Mon Sep 17 00:00:00 2001 From: Jeff Kluge Date: Tue, 29 Oct 2019 14:18:41 -0700 Subject: [PATCH] Don't include Win32 as a platform Only include a project if its platforms are part of the solution --- src/SlnGen.Build.Tasks/Internal/SlnFile.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/SlnGen.Build.Tasks/Internal/SlnFile.cs b/src/SlnGen.Build.Tasks/Internal/SlnFile.cs index b16d8367..d18a5d24 100644 --- a/src/SlnGen.Build.Tasks/Internal/SlnFile.cs +++ b/src/SlnGen.Build.Tasks/Internal/SlnFile.cs @@ -153,7 +153,7 @@ public void Save(TextWriter writer, bool useFolders) foreach (string configuration in allConfigurations) { - foreach (string platform in allPlatforms) + foreach (string platform in allPlatforms.Where(i => !string.Equals(i, "Win32", StringComparison.OrdinalIgnoreCase))) { if (!string.IsNullOrWhiteSpace(configuration) && !string.IsNullOrWhiteSpace(platform)) { @@ -173,15 +173,15 @@ public void Save(TextWriter writer, bool useFolders) { if (!string.IsNullOrWhiteSpace(configuration) && !string.IsNullOrWhiteSpace(platform)) { - writer.WriteLine($@" {project.ProjectGuid.ToSolutionString()}.{configuration}|{platform}.ActiveCfg = {configuration}|{platform}"); if (project.Configurations.Contains(configuration) && project.Platforms.Contains(platform)) { + writer.WriteLine($@" {project.ProjectGuid.ToSolutionString()}.{configuration}|{platform}.ActiveCfg = {configuration}|{platform}"); writer.WriteLine($@" {project.ProjectGuid.ToSolutionString()}.{configuration}|{platform}.Build.0 = {configuration}|{platform}"); - } - if (project.IsDeployable) - { - writer.WriteLine($@" {project.ProjectGuid.ToSolutionString()}.{configuration}|{platform}.Deploy.0 = {configuration}|{platform}"); + if (project.IsDeployable) + { + writer.WriteLine($@" {project.ProjectGuid.ToSolutionString()}.{configuration}|{platform}.Deploy.0 = {configuration}|{platform}"); + } } } }