From 043e7eadc50051b0e9ef8ba0fcee0e481c079b82 Mon Sep 17 00:00:00 2001 From: David Driscoll Date: Wed, 21 Mar 2018 15:04:45 -0400 Subject: [PATCH] Added VersionlessImplicitFrameworkDefine property with the unversioned value for the given TargetFrameworkIdentifier --- .../Microsoft.NET.Sdk.BeforeCommon.targets | 1 + .../targets/Microsoft.NET.Sdk.CSharp.targets | 2 +- .../targets/Microsoft.NET.Sdk.FSharp.targets | 2 +- .../Microsoft.NET.Sdk.VisualBasic.targets | 2 +- .../GivenThatWeWantToBuildALibrary.cs | 20 +++++++++---------- ...nThatWeWantToPreserveCompilationContext.cs | 4 ++-- 6 files changed, 16 insertions(+), 15 deletions(-) diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.BeforeCommon.targets b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.BeforeCommon.targets index 2eadae8977d6..22cdfecc0410 100644 --- a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.BeforeCommon.targets +++ b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.BeforeCommon.targets @@ -146,6 +146,7 @@ Copyright (c) .NET Foundation. All rights reserved. <_FrameworkIdentifierForImplicitDefine>$(TargetFrameworkIdentifier.Replace('.', '').ToUpperInvariant()) + $(_FrameworkIdentifierForImplicitDefine) <_FrameworkIdentifierForImplicitDefine Condition=" '$(TargetFrameworkIdentifier)' == '.NETFramework'">NET <_FrameworkVersionForImplicitDefine Condition="$(TargetFrameworkVersion.StartsWith('v'))">$(TargetFrameworkVersion.Substring(1)) diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.CSharp.targets b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.CSharp.targets index a745c6d8c732..36bd1b142710 100644 --- a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.CSharp.targets +++ b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.CSharp.targets @@ -31,6 +31,6 @@ Copyright (c) .NET Foundation. All rights reserved. $(DefineConstants);$(ImplicitConfigurationDefine) - $(DefineConstants);$(ImplicitFrameworkDefine) + $(DefineConstants);$(VersionlessImplicitFrameworkDefine);$(ImplicitFrameworkDefine) diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.FSharp.targets b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.FSharp.targets index 1f62c01c9933..f6c59f20d8ad 100644 --- a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.FSharp.targets +++ b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.FSharp.targets @@ -37,7 +37,7 @@ Copyright (c) .NET Foundation. All rights reserved. $(DefineConstants);$(ImplicitConfigurationDefine) - $(DefineConstants);$(ImplicitFrameworkDefine) + $(DefineConstants);$(VersionlessImplicitFrameworkDefine);$(ImplicitFrameworkDefine)