diff --git a/MSBuild.sln b/MSBuild.sln
index c9afd80865b..17b2dfd5105 100644
--- a/MSBuild.sln
+++ b/MSBuild.sln
@@ -10,6 +10,9 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{760FF85D-8BEB-4992-8095-A9678F88FD47}"
+ ProjectSection(SolutionItems) = preProject
+ src\Samples\Directory.Build.props = src\Samples\Directory.Build.props
+ EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Build", "src\Build\Microsoft.Build.csproj", "{69BE05E2-CBDA-4D27-9733-44E12B0F5627}"
EndProject
@@ -69,6 +72,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NuGet.MSBuildSdkResolver.Un
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MSBuild.Bootstrap", "src\MSBuild.Bootstrap\MSBuild.Bootstrap.csproj", "{CEAEE4FE-9298-443B-AFC5-0F72472484B6}"
EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RoslynCodeTaskFactory", "src\Samples\RoslynCodeTaskFactory\RoslynCodeTaskFactory.csproj", "{46827763-0A5F-47E1-9D6F-9D4BD22883C7}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DownloadFile", "src\Samples\DownloadFile\DownloadFile.csproj", "{5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -898,6 +905,66 @@ Global
{CEAEE4FE-9298-443B-AFC5-0F72472484B6}.Release-MONO|x64.Build.0 = Release-MONO|x64
{CEAEE4FE-9298-443B-AFC5-0F72472484B6}.Release-MONO|x86.ActiveCfg = Release-MONO|Any CPU
{CEAEE4FE-9298-443B-AFC5-0F72472484B6}.Release-MONO|x86.Build.0 = Release-MONO|Any CPU
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Debug|x64.ActiveCfg = Debug|x64
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Debug|x64.Build.0 = Debug|x64
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Debug|x86.Build.0 = Debug|Any CPU
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Debug-MONO|Any CPU.ActiveCfg = Debug-MONO|Any CPU
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Debug-MONO|Any CPU.Build.0 = Debug-MONO|Any CPU
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Debug-MONO|x64.ActiveCfg = Debug-MONO|x64
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Debug-MONO|x64.Build.0 = Debug-MONO|x64
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Debug-MONO|x86.ActiveCfg = Debug-MONO|Any CPU
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Debug-MONO|x86.Build.0 = Debug-MONO|Any CPU
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.MachineIndependent|Any CPU.ActiveCfg = Release-MONO|Any CPU
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.MachineIndependent|Any CPU.Build.0 = Release-MONO|Any CPU
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.MachineIndependent|x64.ActiveCfg = Release|x64
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.MachineIndependent|x64.Build.0 = Release|x64
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.MachineIndependent|x86.ActiveCfg = Release-MONO|Any CPU
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.MachineIndependent|x86.Build.0 = Release-MONO|Any CPU
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Release|x64.ActiveCfg = Release|x64
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Release|x64.Build.0 = Release|x64
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Release|x86.ActiveCfg = Release|Any CPU
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Release|x86.Build.0 = Release|Any CPU
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Release-MONO|Any CPU.ActiveCfg = Release-MONO|Any CPU
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Release-MONO|Any CPU.Build.0 = Release-MONO|Any CPU
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Release-MONO|x64.ActiveCfg = Release-MONO|x64
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Release-MONO|x64.Build.0 = Release-MONO|x64
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Release-MONO|x86.ActiveCfg = Release-MONO|Any CPU
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7}.Release-MONO|x86.Build.0 = Release-MONO|Any CPU
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Debug|x64.ActiveCfg = Debug|x64
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Debug|x64.Build.0 = Debug|x64
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Debug|x86.Build.0 = Debug|Any CPU
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Debug-MONO|Any CPU.ActiveCfg = Debug-MONO|Any CPU
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Debug-MONO|Any CPU.Build.0 = Debug-MONO|Any CPU
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Debug-MONO|x64.ActiveCfg = Debug-MONO|x64
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Debug-MONO|x64.Build.0 = Debug-MONO|x64
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Debug-MONO|x86.ActiveCfg = Debug-MONO|Any CPU
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Debug-MONO|x86.Build.0 = Debug-MONO|Any CPU
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.MachineIndependent|Any CPU.ActiveCfg = Release-MONO|Any CPU
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.MachineIndependent|Any CPU.Build.0 = Release-MONO|Any CPU
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.MachineIndependent|x64.ActiveCfg = Release|x64
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.MachineIndependent|x64.Build.0 = Release|x64
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.MachineIndependent|x86.ActiveCfg = Release-MONO|Any CPU
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.MachineIndependent|x86.Build.0 = Release-MONO|Any CPU
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Release|x64.ActiveCfg = Release|x64
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Release|x64.Build.0 = Release|x64
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Release|x86.ActiveCfg = Release|Any CPU
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Release|x86.Build.0 = Release|Any CPU
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Release-MONO|Any CPU.ActiveCfg = Release-MONO|Any CPU
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Release-MONO|Any CPU.Build.0 = Release-MONO|Any CPU
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Release-MONO|x64.ActiveCfg = Release-MONO|x64
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Release-MONO|x64.Build.0 = Release-MONO|x64
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Release-MONO|x86.ActiveCfg = Release-MONO|Any CPU
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4}.Release-MONO|x86.Build.0 = Release-MONO|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -914,6 +981,8 @@ Global
{16DBDF17-3E0E-4140-989A-B42638126A40} = {9BAD9352-DEFB-45E5-B8A4-4816B9B22A33}
{EDBFE32E-F264-4F01-97C3-B58F8B9165C9} = {9BAD9352-DEFB-45E5-B8A4-4816B9B22A33}
{3D67E4FF-6EC6-4FE7-82F1-0DACE1E399A7} = {9BAD9352-DEFB-45E5-B8A4-4816B9B22A33}
+ {46827763-0A5F-47E1-9D6F-9D4BD22883C7} = {760FF85D-8BEB-4992-8095-A9678F88FD47}
+ {5C356475-B9A6-4CA5-A6BD-0B17FE3FEFC4} = {760FF85D-8BEB-4992-8095-A9678F88FD47}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {F948D667-14E3-4F98-BA50-3F3C948BF4C2}
diff --git a/src/Samples/Directory.Build.props b/src/Samples/Directory.Build.props
index 49c8a137bff..2dbbb8d8db8 100644
--- a/src/Samples/Directory.Build.props
+++ b/src/Samples/Directory.Build.props
@@ -3,6 +3,7 @@
Samples\$(MSBuildProjectName)
+ true
diff --git a/src/Samples/Directory.Build.targets b/src/Samples/Directory.Build.targets
deleted file mode 100644
index a5cad8c6ee0..00000000000
--- a/src/Samples/Directory.Build.targets
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/src/Samples/DownloadFile/.gitignore b/src/Samples/DownloadFile/.gitignore
new file mode 100644
index 00000000000..7a694c9699a
--- /dev/null
+++ b/src/Samples/DownloadFile/.gitignore
@@ -0,0 +1 @@
+LICENSE
\ No newline at end of file
diff --git a/src/Samples/DownloadFile/Class1.cs b/src/Samples/DownloadFile/Class1.cs
new file mode 100644
index 00000000000..3e633cf6616
--- /dev/null
+++ b/src/Samples/DownloadFile/Class1.cs
@@ -0,0 +1,8 @@
+using System;
+
+namespace DownloadFile
+{
+ public class Class1
+ {
+ }
+}
diff --git a/src/Samples/DownloadFile/DownloadFile.csproj b/src/Samples/DownloadFile/DownloadFile.csproj
new file mode 100644
index 00000000000..cdbae1d2c6d
--- /dev/null
+++ b/src/Samples/DownloadFile/DownloadFile.csproj
@@ -0,0 +1,13 @@
+
+
+
+ netcoreapp2.0
+
+
+
+
+
+
+
diff --git a/src/Samples/DownloadFile/DownloadFile.targets b/src/Samples/DownloadFile/DownloadFile.targets
new file mode 100644
index 00000000000..2ef10b8ad57
--- /dev/null
+++ b/src/Samples/DownloadFile/DownloadFile.targets
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Samples/RoslynCodeTaskFactory/Class1.cs b/src/Samples/RoslynCodeTaskFactory/Class1.cs
new file mode 100644
index 00000000000..06894e646d3
--- /dev/null
+++ b/src/Samples/RoslynCodeTaskFactory/Class1.cs
@@ -0,0 +1,8 @@
+using System;
+
+namespace RoslynCodeTaskFactory
+{
+ public class Class1
+ {
+ }
+}
diff --git a/src/Samples/RoslynCodeTaskFactory/RoslynCodeTaskFactory.csproj b/src/Samples/RoslynCodeTaskFactory/RoslynCodeTaskFactory.csproj
new file mode 100644
index 00000000000..87409b48eb8
--- /dev/null
+++ b/src/Samples/RoslynCodeTaskFactory/RoslynCodeTaskFactory.csproj
@@ -0,0 +1,12 @@
+
+
+
+ netstandard2.0
+
+
+
+
+
+
diff --git a/src/Samples/RoslynCodeTaskFactory/RoslynCodeTaskFactory.targets b/src/Samples/RoslynCodeTaskFactory/RoslynCodeTaskFactory.targets
new file mode 100644
index 00000000000..5cd83f45972
--- /dev/null
+++ b/src/Samples/RoslynCodeTaskFactory/RoslynCodeTaskFactory.targets
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+