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) + + +