diff --git a/MSBuildSdks.sln b/MSBuildSdks.sln
index 00e37dc5..0947007e 100644
--- a/MSBuildSdks.sln
+++ b/MSBuildSdks.sln
@@ -21,6 +21,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.NET.Sdk.WPF", "sr
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.NET.Sdk.Xamarin", "src\Microsoft.NET.Sdk.Xamarin\Microsoft.NET.Sdk.Xamarin.csproj", "{E33B8555-4BC9-4CD8-B179-641A5DFE5AC3}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.NET.Sdk.WindowsForms", "src\Microsoft.NET.Sdk.WindowsForms\Microsoft.NET.Sdk.WindowsForms.csproj", "{900986BC-7E6A-44F2-9081-29B5E0CF6DBC}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -47,6 +49,10 @@ Global
{E33B8555-4BC9-4CD8-B179-641A5DFE5AC3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E33B8555-4BC9-4CD8-B179-641A5DFE5AC3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E33B8555-4BC9-4CD8-B179-641A5DFE5AC3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {900986BC-7E6A-44F2-9081-29B5E0CF6DBC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {900986BC-7E6A-44F2-9081-29B5E0CF6DBC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {900986BC-7E6A-44F2-9081-29B5E0CF6DBC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {900986BC-7E6A-44F2-9081-29B5E0CF6DBC}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -54,4 +60,15 @@ Global
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {6AB3C4FB-938A-42B8-8E9E-A53178C94301}
EndGlobalSection
+ GlobalSection(MonoDevelopProperties) = preSolution
+ Policies = $0
+ $0.TextStylePolicy = $1
+ $1.TabsToSpaces = True
+ $1.scope = text/x-json
+ $0.TextStylePolicy = $2
+ $2.TabWidth = 2
+ $2.TabsToSpaces = True
+ $2.IndentWidth = 2
+ $2.scope = application/x-csproject
+ EndGlobalSection
EndGlobal
diff --git a/src/Microsoft.NET.Sdk.WindowsForms/Microsoft.NET.Sdk.WindowsForms.csproj b/src/Microsoft.NET.Sdk.WindowsForms/Microsoft.NET.Sdk.WindowsForms.csproj
new file mode 100644
index 00000000..1aacc0d1
--- /dev/null
+++ b/src/Microsoft.NET.Sdk.WindowsForms/Microsoft.NET.Sdk.WindowsForms.csproj
@@ -0,0 +1,9 @@
+
+
+ netstandard1.1
+ True
+ Provides SDK functionality specific to Windows Forms projects
+ false
+ tags
+
+
diff --git a/src/Microsoft.NET.Sdk.WindowsForms/Microsoft.NET.Sdk.WindowsForms.nuspec b/src/Microsoft.NET.Sdk.WindowsForms/Microsoft.NET.Sdk.WindowsForms.nuspec
new file mode 100644
index 00000000..dff4164d
--- /dev/null
+++ b/src/Microsoft.NET.Sdk.WindowsForms/Microsoft.NET.Sdk.WindowsForms.nuspec
@@ -0,0 +1,22 @@
+
+
+
+ $id$
+ $version$
+ $description$
+ $authors$
+ $authors$
+ $copyright$
+ $projecturl$
+ $licenseurl$
+ $iconurl$
+ $tags$
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Microsoft.NET.Sdk.WindowsForms/Sdk/Sdk.props b/src/Microsoft.NET.Sdk.WindowsForms/Sdk/Sdk.props
new file mode 100644
index 00000000..05d42c2d
--- /dev/null
+++ b/src/Microsoft.NET.Sdk.WindowsForms/Sdk/Sdk.props
@@ -0,0 +1,19 @@
+
+
+ $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
+
+
+
+ <_SdkLanguageName>CSharp
+ <_SdkLanguageExtension>.cs
+
+
+
+ <_SdkLanguageName>VisualBasic
+ <_SdkLanguageExtension>.vb
+
+
+
+
+
+
diff --git a/src/Microsoft.NET.Sdk.WindowsForms/Sdk/Sdk.targets b/src/Microsoft.NET.Sdk.WindowsForms/Sdk/Sdk.targets
new file mode 100644
index 00000000..4c0bfaba
--- /dev/null
+++ b/src/Microsoft.NET.Sdk.WindowsForms/Sdk/Sdk.targets
@@ -0,0 +1,7 @@
+
+
+ $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
+
+
+
+
diff --git a/src/Microsoft.NET.Sdk.WindowsForms/build/DefaultReferences.props b/src/Microsoft.NET.Sdk.WindowsForms/build/DefaultReferences.props
new file mode 100644
index 00000000..b3711a25
--- /dev/null
+++ b/src/Microsoft.NET.Sdk.WindowsForms/build/DefaultReferences.props
@@ -0,0 +1,20 @@
+
+
+ $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
+
+
+
+ <_ExtrasImplicitReference Include="System.Windows.Forms" />
+ <_ExtrasImplicitReference Include="System.Drawing" />
+ <_ExtrasImplicitReference Include="System.Design" />
+
+
+ <_ExtrasImplicitReference Update="@(_ExtrasImplicitReference)" Pack="false" />
+
+ <_ExtrasImplicitReference Remove="@(Reference)" />
+
+
+
+
+
diff --git a/src/Microsoft.NET.Sdk.WindowsForms/build/DesignerProject.props b/src/Microsoft.NET.Sdk.WindowsForms/build/DesignerProject.props
new file mode 100644
index 00000000..e6600abf
--- /dev/null
+++ b/src/Microsoft.NET.Sdk.WindowsForms/build/DesignerProject.props
@@ -0,0 +1,37 @@
+
+
+ $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
+
+
+
+ $(DesignerProjectRoot)/$(MSBuildProjectName).Designer
+
+
+
+ $(DesignerProjectPath)/bin/**;$(DesignerProjectPath)/obj/**
+
+
+
+
+
+
+
+
+
+
+
+ $([System.String]::Copy('%(FileName)').Replace('.Designer', ''))$(DefualtLanguageSourceExtension)
+
+
+
+ $([System.Text.RegularExpressions.Regex]::Replace('%(FileName)', '\.[a-z]{2}-[A-Z]{2}.resx', '$(DefaultLanguageSourceExtension)'))
+
+
+
+ %(Compile.PossiblyDependentUpon)
+
+
+ %(EmbeddedResource.PossiblyDependentUpon)
+
+
+