From d49e8c5653a2f43052b5d390488900c9d5855279 Mon Sep 17 00:00:00 2001 From: Igor Velikorossov Date: Thu, 1 Jul 2021 18:17:08 +1000 Subject: [PATCH 1/2] Import Windows Forms related props and targets into Windows Desktop * Establish a mechanism to import Windows Forms related functionality into Windows Desktop SDK via the Windows Forms transport package. * Add a basic validation of the content of the shipping package in .\eng\WindowsFormsImports.targets. --- eng/WindowsFormsImports.targets | 51 +++++++++++++++++++ ....NET.Sdk.WindowsDesktop.ArchNeutral.csproj | 5 ++ .../Microsoft.NET.Sdk.WindowsDesktop.props | 7 +++ .../Microsoft.NET.Sdk.WindowsDesktop.targets | 7 +++ 4 files changed, 70 insertions(+) create mode 100644 eng/WindowsFormsImports.targets diff --git a/eng/WindowsFormsImports.targets b/eng/WindowsFormsImports.targets new file mode 100644 index 00000000000..3e97ce9a4bd --- /dev/null +++ b/eng/WindowsFormsImports.targets @@ -0,0 +1,51 @@ + + + + <_WindowsFormsNuGetPath>$(PkgMicrosoft_Private_Winforms) + + + + + + <_WindowsFormsContentPath>$(_WindowsFormsNuGetPath)\sdk\dotnet-wpf\* + <_WindowsFormsRequiredFileName>Microsoft.NET.SDk.WindowsDesktop.WindowsForms + + + + + + + <_WindowsFormsContent Include="$(_WindowsFormsContentPath)" /> + + <_WindowsFormsContentFiles Include="@(_WindowsFormsContent->'%(FileName)%(Extension)')" + Condition=" '%(FileName)%(Extension)' == '$(_WindowsFormsRequiredFileName).props' + or '%(FileName)%(Extension)' == '$(_WindowsFormsRequiredFileName).targets' "/> + + + + + + + + + + + + + + + diff --git a/packaging/Microsoft.NET.Sdk.WindowsDesktop/Microsoft.NET.Sdk.WindowsDesktop.ArchNeutral.csproj b/packaging/Microsoft.NET.Sdk.WindowsDesktop/Microsoft.NET.Sdk.WindowsDesktop.ArchNeutral.csproj index 275fd4a4cb9..0ea912c719d 100644 --- a/packaging/Microsoft.NET.Sdk.WindowsDesktop/Microsoft.NET.Sdk.WindowsDesktop.ArchNeutral.csproj +++ b/packaging/Microsoft.NET.Sdk.WindowsDesktop/Microsoft.NET.Sdk.WindowsDesktop.ArchNeutral.csproj @@ -1,4 +1,5 @@  + {440d06b8-e3de-4c0d-ad25-cd4f43d836e1} net6.0 @@ -25,4 +26,8 @@ + + + + diff --git a/packaging/Microsoft.NET.Sdk.WindowsDesktop/targets/Microsoft.NET.Sdk.WindowsDesktop.props b/packaging/Microsoft.NET.Sdk.WindowsDesktop/targets/Microsoft.NET.Sdk.WindowsDesktop.props index d04f9b04b58..9211b579579 100644 --- a/packaging/Microsoft.NET.Sdk.WindowsDesktop/targets/Microsoft.NET.Sdk.WindowsDesktop.props +++ b/packaging/Microsoft.NET.Sdk.WindowsDesktop/targets/Microsoft.NET.Sdk.WindowsDesktop.props @@ -161,4 +161,11 @@ + + + diff --git a/packaging/Microsoft.NET.Sdk.WindowsDesktop/targets/Microsoft.NET.Sdk.WindowsDesktop.targets b/packaging/Microsoft.NET.Sdk.WindowsDesktop/targets/Microsoft.NET.Sdk.WindowsDesktop.targets index edadf38f4b3..cf7f272ec8f 100644 --- a/packaging/Microsoft.NET.Sdk.WindowsDesktop/targets/Microsoft.NET.Sdk.WindowsDesktop.targets +++ b/packaging/Microsoft.NET.Sdk.WindowsDesktop/targets/Microsoft.NET.Sdk.WindowsDesktop.targets @@ -155,4 +155,11 @@ + + + From 67fdbea2feb65c222b85a8d3469aad92532a7674 Mon Sep 17 00:00:00 2001 From: Igor Velikorossov Date: Fri, 23 Jul 2021 14:05:05 +1000 Subject: [PATCH 2/2] fixup! Import Windows Forms related props and targets into Windows Desktop --- .../Microsoft.NET.Sdk.WindowsDesktop.ArchNeutral.csproj | 4 ++-- ...icrosoft.NET.Sdk.WindowsDesktop.WinForms.Packaging.targets | 4 ++-- .../targets/Microsoft.NET.Sdk.WindowsDesktop.props | 2 +- .../targets/Microsoft.NET.Sdk.WindowsDesktop.targets | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) rename eng/WindowsFormsImports.targets => packaging/Microsoft.NET.Sdk.WindowsDesktop/Microsoft.NET.Sdk.WindowsDesktop.WinForms.Packaging.targets (94%) diff --git a/packaging/Microsoft.NET.Sdk.WindowsDesktop/Microsoft.NET.Sdk.WindowsDesktop.ArchNeutral.csproj b/packaging/Microsoft.NET.Sdk.WindowsDesktop/Microsoft.NET.Sdk.WindowsDesktop.ArchNeutral.csproj index 0ea912c719d..242293a0c2a 100644 --- a/packaging/Microsoft.NET.Sdk.WindowsDesktop/Microsoft.NET.Sdk.WindowsDesktop.ArchNeutral.csproj +++ b/packaging/Microsoft.NET.Sdk.WindowsDesktop/Microsoft.NET.Sdk.WindowsDesktop.ArchNeutral.csproj @@ -27,7 +27,7 @@ - - + + diff --git a/eng/WindowsFormsImports.targets b/packaging/Microsoft.NET.Sdk.WindowsDesktop/Microsoft.NET.Sdk.WindowsDesktop.WinForms.Packaging.targets similarity index 94% rename from eng/WindowsFormsImports.targets rename to packaging/Microsoft.NET.Sdk.WindowsDesktop/Microsoft.NET.Sdk.WindowsDesktop.WinForms.Packaging.targets index 3e97ce9a4bd..241ea1dc6f0 100644 --- a/eng/WindowsFormsImports.targets +++ b/packaging/Microsoft.NET.Sdk.WindowsDesktop/Microsoft.NET.Sdk.WindowsDesktop.WinForms.Packaging.targets @@ -14,7 +14,7 @@ <_WindowsFormsContentPath>$(_WindowsFormsNuGetPath)\sdk\dotnet-wpf\* - <_WindowsFormsRequiredFileName>Microsoft.NET.SDk.WindowsDesktop.WindowsForms + <_WindowsFormsRequiredFileName>Microsoft.NET.Sdk.WindowsDesktop.WindowsForms <_WindowsFormsContent Include="$(_WindowsFormsContentPath)" /> - + <_WindowsFormsContentFiles Include="@(_WindowsFormsContent->'%(FileName)%(Extension)')" Condition=" '%(FileName)%(Extension)' == '$(_WindowsFormsRequiredFileName).props' or '%(FileName)%(Extension)' == '$(_WindowsFormsRequiredFileName).targets' "/> diff --git a/packaging/Microsoft.NET.Sdk.WindowsDesktop/targets/Microsoft.NET.Sdk.WindowsDesktop.props b/packaging/Microsoft.NET.Sdk.WindowsDesktop/targets/Microsoft.NET.Sdk.WindowsDesktop.props index 9211b579579..2fa1259f2b0 100644 --- a/packaging/Microsoft.NET.Sdk.WindowsDesktop/targets/Microsoft.NET.Sdk.WindowsDesktop.props +++ b/packaging/Microsoft.NET.Sdk.WindowsDesktop/targets/Microsoft.NET.Sdk.WindowsDesktop.props @@ -166,6 +166,6 @@ These come via the Windows Forms transport package, that can be found under https://github.com/dotnet/winforms/tree/main/pkg/Microsoft.Private.Winforms/sdk --> - + diff --git a/packaging/Microsoft.NET.Sdk.WindowsDesktop/targets/Microsoft.NET.Sdk.WindowsDesktop.targets b/packaging/Microsoft.NET.Sdk.WindowsDesktop/targets/Microsoft.NET.Sdk.WindowsDesktop.targets index cf7f272ec8f..d3767df4210 100644 --- a/packaging/Microsoft.NET.Sdk.WindowsDesktop/targets/Microsoft.NET.Sdk.WindowsDesktop.targets +++ b/packaging/Microsoft.NET.Sdk.WindowsDesktop/targets/Microsoft.NET.Sdk.WindowsDesktop.targets @@ -160,6 +160,6 @@ These come via the Windows Forms transport package, that can be found under https://github.com/dotnet/winforms/tree/main/pkg/Microsoft.Private.Winforms/sdk --> - +