diff --git a/src/libraries/Directory.Build.props b/src/libraries/Directory.Build.props
index 1a86cc8dee69f1..167f5100e3a0cc 100644
--- a/src/libraries/Directory.Build.props
+++ b/src/libraries/Directory.Build.props
@@ -50,75 +50,6 @@
Debug
$(BuildTargetFramework)-$(TargetOS)-$(Configuration)-$(TargetArchitecture)
-
-
-
-
- true
- win
-
-
-
-
- true
- unix
-
-
-
-
- true
- true
- linux
-
-
-
-
- true
- true
- true
- android
-
-
-
-
- true
- true
- osx
-
-
-
-
- true
- true
- ios
-
-
-
-
- true
- true
- freebsd
-
-
-
-
- true
- true
- netbsd
-
-
-
-
- true
- true
-
-
-
-
- true
-
-
-
@@ -207,13 +138,6 @@
$(RuntimeOS)-$(TargetArchitecture)
-
-
- true
- true
- true
-
-
true
@@ -238,6 +162,7 @@
+
@@ -316,9 +241,7 @@
false
$([MSBuild]::NormalizeDirectory('$(ArtifactsBinDir)', 'runtime', '$(BuildSettings)'))
- $([MSBuild]::NormalizeDirectory('$(ArtifactsBinDir)', 'ref'))
$([MSBuild]::NormalizeDirectory('$(RefRootPath)', '$(BuildTargetFramework)'))
- $([MSBuild]::NormalizeDirectory('$(RefRootPath)', '$(TargetFramework)'))
$([MSBuild]::NormalizeDirectory('$(RefRootPath)', 'netstandard2.0'))
$([MSBuild]::NormalizeDirectory('$(RefRootPath)', 'netstandard2.1'))
$([MSBuild]::NormalizeDirectory('$(RefRootPath)', '$(NetFrameworkCurrent)'))
@@ -350,9 +273,6 @@
$(BaseOutputPath)$(TargetFramework)-$(TargetFrameworkSuffix)-$(Configuration)\
$(BaseOutputPath)$(TargetFramework)-$(Configuration)\
- $([MSBuild]::NormalizeDirectory('$(ArtifactsObjDir)', '$(MSBuildProjectName)'))
- $(BaseIntermediateOutputPath)$(TargetFramework)-$(TargetFrameworkSuffix)-$(Configuration)\
- $(BaseIntermediateOutputPath)$(TargetFramework)-$(Configuration)\
$(AdditionalBuildTargetFrameworks);netstandard2.0
diff --git a/src/libraries/Directory.Build.targets b/src/libraries/Directory.Build.targets
index 13419c86da483c..02fd8c7f1d25e6 100644
--- a/src/libraries/Directory.Build.targets
+++ b/src/libraries/Directory.Build.targets
@@ -23,6 +23,7 @@
$(TestStrongNameKeyId)
+
diff --git a/src/libraries/intellisense.targets b/src/libraries/intellisense.targets
new file mode 100644
index 00000000000000..816f787e7541de
--- /dev/null
+++ b/src/libraries/intellisense.targets
@@ -0,0 +1,80 @@
+
+
+
+ <_UnsupportedTargetFrameworkError>
+
+
+
+
+
+
+
+ <_OriginalTargetFramework>$(TargetFramework)
+ $(TargetFramework.SubString($([MSBuild]::Add($(TargetFramework.IndexOf('-')), 1))))
+ $(TargetFramework.SubString(0, $(TargetFramework.IndexOf('-'))))
+
+
+
+
+ <_ShortFrameworkIdentifier>$(TargetFramework.TrimEnd('.0123456789'))
+ <_ShortFrameworkVersion>$(TargetFramework.Substring($(_ShortFrameworkIdentifier.Length)))
+
+
+
+
+ v$(_ShortFrameworkVersion)
+
+
+
+
+ v$(_ShortFrameworkVersion[0]).0
+ v$(_ShortFrameworkVersion[0]).$(_ShortFrameworkVersion[1])
+ v$(_ShortFrameworkVersion[0]).$(_ShortFrameworkVersion[1]).$(_ShortFrameworkVersion[2])
+
+
+
+
+ .NETStandard
+ .NETCoreApp
+
+
+ .NETFramework
+ .NETCoreApp
+
+
+
+
+ <_UnsupportedTargetFrameworkError>true
+
+
+
+
+
+ $(IntermediateOutputPath)$(MSBuildProjectName).AssemblyInfo$(DefaultLanguageSourceExtension)
+
+
+
+ $(TargetFrameworkIdentifier),Version=$(TargetFrameworkVersion),Profile=$(TargetFrameworkProfile)
+ $(TargetFrameworkIdentifier),Version=$(TargetFrameworkVersion)
+
+
+
+
+ $(IntermediateOutputPath)$(MSBuildProjectName).assets.cache
+ $([MSBuild]::NormalizePath($(MSBuildProjectDirectory), $(ProjectAssetsCacheFile)))
+ $(TargetFrameworkMoniker)
+
+
+
diff --git a/src/libraries/targetframework.props b/src/libraries/targetframework.props
new file mode 100644
index 00000000000000..d0c0182d16c9e9
--- /dev/null
+++ b/src/libraries/targetframework.props
@@ -0,0 +1,85 @@
+
+
+
+
+ true
+ win
+
+
+
+
+ true
+ unix
+
+
+
+
+ true
+ true
+ linux
+
+
+
+
+ true
+ true
+ true
+ android
+
+
+
+
+ true
+ true
+ osx
+
+
+
+
+ true
+ true
+ ios
+
+
+
+
+ true
+ true
+ freebsd
+
+
+
+
+ true
+ true
+ netbsd
+
+
+
+
+ true
+ true
+
+
+
+
+ true
+
+
+
+
+
+ true
+ true
+ true
+
+
+
+ $([MSBuild]::NormalizeDirectory('$(ArtifactsBinDir)', 'ref'))
+ $([MSBuild]::NormalizeDirectory('$(RefRootPath)', '$(TargetFramework)'))
+ $([MSBuild]::NormalizeDirectory('$(ArtifactsObjDir)', '$(MSBuildProjectName)'))
+ $(BaseIntermediateOutputPath)$(TargetFramework)-$(TargetFrameworkSuffix)-$(Configuration)\
+ $(BaseIntermediateOutputPath)$(TargetFramework)-$(Configuration)\
+
+
+