-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Import Windows Forms related props and targets into Windows Desktop (#…
…4779) * 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. * fixup! Import Windows Forms related props and targets into Windows Desktop
- Loading branch information
Showing
4 changed files
with
70 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
51 changes: 51 additions & 0 deletions
51
...rosoft.NET.Sdk.WindowsDesktop/Microsoft.NET.Sdk.WindowsDesktop.WinForms.Packaging.targets
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
<Project> | ||
|
||
<PropertyGroup> | ||
<_WindowsFormsNuGetPath>$(PkgMicrosoft_Private_Winforms)</_WindowsFormsNuGetPath> | ||
</PropertyGroup> | ||
|
||
<!-- | ||
============================================================ | ||
_ValidateWindowsFormsPackagingContent | ||
Validates the content of Microsoft.Private.Winforms NuGet package | ||
to ensure we correctly import and reference props and targets. | ||
============================================================ | ||
--> | ||
<Target Name="_ValidateWindowsFormsPackagingContent"> | ||
<PropertyGroup> | ||
<_WindowsFormsContentPath>$(_WindowsFormsNuGetPath)\sdk\dotnet-wpf\*</_WindowsFormsContentPath> | ||
<_WindowsFormsRequiredFileName>Microsoft.NET.Sdk.WindowsDesktop.WindowsForms</_WindowsFormsRequiredFileName> | ||
</PropertyGroup> | ||
|
||
<Error Text="Unable to resolve path to Microsoft.Private.Winforms NuGet package. Is %24(PkgMicrosoft_Private_Winforms) defined?" | ||
Condition="'$(_WindowsFormsNuGetPath)' == ''"/> | ||
|
||
<ItemGroup> | ||
<!-- Enumerate all transported files --> | ||
<_WindowsFormsContent Include="$(_WindowsFormsContentPath)" /> | ||
<!-- ...and verify Microsoft.NET.Sdk.WindowsDesktop.WindowsForms.props/.targets are present --> | ||
<_WindowsFormsContentFiles Include="@(_WindowsFormsContent->'%(FileName)%(Extension)')" | ||
Condition=" '%(FileName)%(Extension)' == '$(_WindowsFormsRequiredFileName).props' | ||
or '%(FileName)%(Extension)' == '$(_WindowsFormsRequiredFileName).targets' "/> | ||
</ItemGroup> | ||
|
||
<!-- Fail if the required files are missing --> | ||
<Error Text="Microsoft.Private.Winforms NuGet package does not contain $(_WindowsFormsRequiredFileName).props or $(_WindowsFormsRequiredFileName).targets" | ||
Condition="@(_WindowsFormsContentFiles->Count()) != 2"/> | ||
</Target> | ||
|
||
|
||
<!-- | ||
============================================================ | ||
_IdentifyWindowsFormsPackageAssets | ||
Add props/targets shipped by Windows Forms to the collection of files that get packaged | ||
in to Microsoft.NET.Sdk.WindowsDesktop.<configuration>.<version>.nupkg. | ||
============================================================ | ||
--> | ||
<Target Name="_IdentifyWindowsFormsPackageAssets" BeforeTargets="IdentifyPackageAssets" DependsOnTargets="_ValidateWindowsFormsPackagingContent"> | ||
<ItemGroup> | ||
<PackagingContent Include="$(_WindowsFormsContentPath)" SubFolder="root\targets" /> | ||
</ItemGroup> | ||
</Target> | ||
|
||
</Project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters