diff --git a/src/Workspaces/MSBuildTest/NetCoreTests.cs b/src/Workspaces/MSBuildTest/NetCoreTests.cs index d19fb36d0f8f60dd8cbe8db88baf77fa67dba7aa..62805e03af9ae95f9eaf8613edfcbf5859780c3f 100644 --- a/src/Workspaces/MSBuildTest/NetCoreTests.cs +++ b/src/Workspaces/MSBuildTest/NetCoreTests.cs @@ -253,9 +253,9 @@ private async Task AssertNetCoreMultiTFMProject(string projectFilePath) var expectedNames = new HashSet() { - "Library(netstandard2.0)", + "Library(netstandard2", "Library(net461)", - "Project(netcoreapp2.1)", + "Project(netcoreapp2", "Project(net461)" }; @@ -263,7 +263,12 @@ private async Task AssertNetCoreMultiTFMProject(string projectFilePath) foreach (var project in workspace.CurrentSolution.Projects) { - actualNames.Add(project.Name); + var dotIndex = project.Name.IndexOf('.'); + var projectName = dotIndex >= 0 + ? project.Name.Substring(0, dotIndex) + : project.Name; + + actualNames.Add(projectName); var fileName = PathUtilities.GetFileName(project.FilePath); Document document; @@ -289,7 +294,7 @@ private async Task AssertNetCoreMultiTFMProject(string projectFilePath) Assert.Empty(diagnostics); } - Assert.True(actualNames.SetEquals(expectedNames), $"Project names differ!{Environment.NewLine}Expected: {actualNames}{Environment.NewLine}Expected: {expectedNames}"); + Assert.True(actualNames.SetEquals(expectedNames), $"Project names differ!{Environment.NewLine}Actual: {{{actualNames.Join(",")}}}{Environment.NewLine}Expected: {{{expectedNames.Join(",")}}}"); // Verify that the projects reference the correct TFMs var projects = workspace.CurrentSolution.Projects.Where(p => p.FilePath.EndsWith("Project.csproj")); @@ -299,9 +304,9 @@ private async Task AssertNetCoreMultiTFMProject(string projectFilePath) var referencedProject = workspace.CurrentSolution.GetProject(projectReference.ProjectId); - if (project.OutputFilePath.Contains("netcoreapp2.1")) + if (project.OutputFilePath.Contains("netcoreapp2")) { - Assert.Contains("netstandard2.0", referencedProject.OutputFilePath); + Assert.Contains("netstandard2", referencedProject.OutputFilePath); } else if (project.OutputFilePath.Contains("net461")) {