From 33c5745554409984a1fc7fc97f1a4d9131652d21 Mon Sep 17 00:00:00 2001 From: Tarek Mahmoud Sayed Date: Thu, 14 Sep 2023 15:44:14 -0700 Subject: [PATCH 1/3] Metrics switch support in the SDK --- .../KitchenSink/TestApp/TestApp.csproj | 1 + .../targets/Microsoft.NET.Sdk.targets | 4 ++ .../GivenThatWeWantToBuildALibrary.cs | 44 +++++++++++++++++++ ...tWeWantToPublishAProjectWithAllFeatures.cs | 3 +- 4 files changed, 51 insertions(+), 1 deletion(-) diff --git a/src/Assets/TestProjects/KitchenSink/TestApp/TestApp.csproj b/src/Assets/TestProjects/KitchenSink/TestApp/TestApp.csproj index fe0ad062f32b..06ffea199cc7 100644 --- a/src/Assets/TestProjects/KitchenSink/TestApp/TestApp.csproj +++ b/src/Assets/TestProjects/KitchenSink/TestApp/TestApp.csproj @@ -14,6 +14,7 @@ false true false + false true true false diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.targets b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.targets index a90556b805cc..0f9499a42c90 100644 --- a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.targets +++ b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.targets @@ -504,6 +504,10 @@ Copyright (c) .NET Foundation. All rights reserved. Value="$(DebuggerSupport)" Trim="true" /> + + ().Should().Be(value); + } + } + [Theory] [InlineData("netcoreapp2.2", null, false, null, false)] [InlineData(ToolsetInfo.CurrentTargetFramework, null, true, null, true)] diff --git a/src/Tests/Microsoft.NET.Publish.Tests/GivenThatWeWantToPublishAProjectWithAllFeatures.cs b/src/Tests/Microsoft.NET.Publish.Tests/GivenThatWeWantToPublishAProjectWithAllFeatures.cs index f0889c2c1ab8..d96b635d78ae 100644 --- a/src/Tests/Microsoft.NET.Publish.Tests/GivenThatWeWantToPublishAProjectWithAllFeatures.cs +++ b/src/Tests/Microsoft.NET.Publish.Tests/GivenThatWeWantToPublishAProjectWithAllFeatures.cs @@ -61,6 +61,7 @@ public void It_publishes_the_project_correctly(string targetFramework, string [] ""System.ComponentModel.TypeConverter.EnableUnsafeBinaryFormatterInDesigntimeLicenseContextSerialization"": false, ""System.Diagnostics.Debugger.IsSupported"": true, ""System.Diagnostics.Tracing.EventSource.IsSupported"": false, + ""System.Diagnostics.Metrics.Meter.IsSupported"": false, ""System.Globalization.Invariant"": true, ""System.Globalization.PredefinedCulturesOnly"": true, ""System.GC.Concurrent"": false, @@ -101,7 +102,7 @@ public void It_publishes_the_project_correctly(string targetFramework, string [] baselineConfigJsonObject["runtimeOptions"]["tfm"] = targetFramework; baselineConfigJsonObject["runtimeOptions"]["framework"]["version"] = targetFramework == "net6.0" ? "6.0.0" : "1.1.2"; - + runtimeConfigJsonObject .Should() .BeEquivalentTo(baselineConfigJsonObject); From b1dee5ea10d03209a01dfaa8502eaa3df13f191b Mon Sep 17 00:00:00 2001 From: Tarek Mahmoud Sayed Date: Fri, 15 Sep 2023 08:54:39 -0700 Subject: [PATCH 2/3] Address the feedback --- .../targets/Microsoft.NET.Sdk.targets | 3 ++- .../GivenThatWeWantToPublishAProjectWithAllFeatures.cs | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.targets b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.targets index 0f9499a42c90..258e5260c4a7 100644 --- a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.targets +++ b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.targets @@ -506,7 +506,8 @@ Copyright (c) .NET Foundation. All rights reserved. + Value="$(MetricsSupport)" + Trim="true" /> Date: Fri, 15 Sep 2023 10:24:15 -0700 Subject: [PATCH 3/3] Update src/Tests/Microsoft.NET.Build.Tests/GivenThatWeWantToBuildALibrary.cs Co-authored-by: Daniel Plaisted --- .../Microsoft.NET.Build.Tests/GivenThatWeWantToBuildALibrary.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Tests/Microsoft.NET.Build.Tests/GivenThatWeWantToBuildALibrary.cs b/src/Tests/Microsoft.NET.Build.Tests/GivenThatWeWantToBuildALibrary.cs index 93f92acbc6b4..367536df5d06 100644 --- a/src/Tests/Microsoft.NET.Build.Tests/GivenThatWeWantToBuildALibrary.cs +++ b/src/Tests/Microsoft.NET.Build.Tests/GivenThatWeWantToBuildALibrary.cs @@ -914,7 +914,7 @@ public void It_can_evaluate_metrics_support(string value) testProj.AdditionalProperties["MetricsSupport"] = value; } - var testAsset = _testAssetsManager.CreateTestProject(testProj, identifier: $"{ToolsetInfo.CurrentTargetFramework}{value}"); + var testAsset = _testAssetsManager.CreateTestProject(testProj, identifier: value); var buildCommand = new BuildCommand(testAsset); buildCommand .Execute()