diff options
author | Wes Haggard <Wes.Haggard@microsoft.com> | 2017-07-14 04:34:32 +0300 |
---|---|---|
committer | Wes Haggard <Wes.Haggard@microsoft.com> | 2017-07-14 19:17:07 +0300 |
commit | 3c1eac23716f27182e35562d613aef1d80a99147 (patch) | |
tree | 6e81d6d855ffb66d1266ff0181ac6605e443f23a /pkg | |
parent | 78db832b8aa934207c9655a9321d416185c35e60 (diff) |
Add net47 configuration to System.Security.Cryptography.Algorithms
Fix NETStandard.Library.NETFramework package targets
Update the VerifyDuplicateTypes target to include framework assemblies
to ensure we don't have any conflicting types between the framework and our OOBs.
Diffstat (limited to 'pkg')
6 files changed, 66 insertions, 34 deletions
diff --git a/pkg/NETStandard.Library.NETFramework/NETStandard.Library.NETFramework.pkgproj b/pkg/NETStandard.Library.NETFramework/NETStandard.Library.NETFramework.pkgproj index ecf97ce0ac..4b1ccc68e0 100644 --- a/pkg/NETStandard.Library.NETFramework/NETStandard.Library.NETFramework.pkgproj +++ b/pkg/NETStandard.Library.NETFramework/NETStandard.Library.NETFramework.pkgproj @@ -13,12 +13,12 @@ <IsFrameworkPackage>true</IsFrameworkPackage> <IncludeLibFiles>true</IncludeLibFiles> - - <!-- ValidatePackage doesn't evaluate our targets/props so it does + + <!-- ValidatePackage doesn't evaluate our targets/props so it does not find any of the assets in this package --> <SkipValidatePackage>true</SkipValidatePackage> </PropertyGroup> - + <ItemGroup> <StampFile Include="targets\NETStandard.Library.NETFramework.common.props"> <TargetPath>build</TargetPath> @@ -71,7 +71,7 @@ <StampedFile>$(IntermediateOutputPath)%(StampFile.RelativeDir)%(StampFile.FileName)%(StampFile.Extension)</StampedFile> </StampFile> </ItemGroup> - + <MakeDir Directories="$([System.IO.Path]::GetDirectoryName('%(StampFile.StampedFile)'))" /> <!-- Update targets templates --> <WriteLinesToFile @@ -83,7 +83,7 @@ <File Include="@(StampFile->'%(StampedFile)')" /> </ItemGroup> </Target> - + <Target Name="AddNETStandardLibraryReference" AfterTargets="ApplyBaselineToStaticDependencies"> <ItemGroup> <!-- ApplyBaseline doesn't handle NuGet versions, so workaround that by @@ -96,7 +96,30 @@ </ItemGroup> </Target> - <Target Name="ExpandClosureFilesByTargetFramework" + <Target Name="AddFrameworkClosureFiles" AfterTargets="ExpandClosureFilesByTargetFramework"> + <ItemGroup> + <FrameworkClosureFile Include="@(NetFxReference->'$(RefRootPath)netfx/%(Identity).dll')" > + <FileSet>reference-net461</FileSet> + </FrameworkClosureFile> + <FrameworkClosureFile Include="@(NetFxReference->'$(RefRootPath)netfx/%(Identity).dll')" > + <FileSet>runtime-net461</FileSet> + </FrameworkClosureFile> + <FrameworkClosureFile Include="@(NetFxReference->'$(RefRootPath)net462/%(Identity).dll')" > + <FileSet>reference-net462</FileSet> + </FrameworkClosureFile> + <FrameworkClosureFile Include="@(NetFxReference->'$(RefRootPath)net462/%(Identity).dll')" > + <FileSet>runtime-net462</FileSet> + </FrameworkClosureFile> + <FrameworkClosureFile Include="@(NetFxReference->'$(RefRootPath)net47/%(Identity).dll')" > + <FileSet>reference-net47</FileSet> + </FrameworkClosureFile> + <FrameworkClosureFile Include="@(NetFxReference->'$(RefRootPath)net47/%(Identity).dll')" > + <FileSet>runtime-net47</FileSet> + </FrameworkClosureFile> + </ItemGroup> + </Target> + + <Target Name="ExpandClosureFilesByTargetFramework" AfterTargets="GetClosureFiles" Inputs="%(ClosureFile.FileSet)" Outputs="batching-on-Closure-metadata"> @@ -123,7 +146,7 @@ <ClosureFile Include="@(_closureFileNet462->'%(Original)')"> <FileSet>%(FileSet)-net462</FileSet> </ClosureFile> - + <ClosureFile Include="@(_closureFileNet47->'%(Original)')" > <FileSet>%(FileSet)-net47</FileSet> </ClosureFile> @@ -132,7 +155,7 @@ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" /> - <!-- runs as initial target, overrides IncludeFiles in frameworkPackage.targets to define TFM-specific TargetPath + <!-- runs as initial target, overrides IncludeFiles in frameworkPackage.targets to define TFM-specific TargetPath under the build folder --> <Target Name="IncludeFiles" DependsOnTargets="IncludeNETStandardShims"> <PropertyGroup> @@ -144,7 +167,7 @@ <File Include="@(RefFile)"> <TargetPath Condition="'%(RefFile.TargetPath)' == ''">build/%(RefFile.TargetFramework)/ref%(RefFile.SubFolder)</TargetPath> </File> - + <!-- Include lib --> <File Include="@(LibFile)"> <TargetPath Condition="'%(LibFile.TargetPath)' == '' ">build/%(LibFile.TargetFramework)/lib%(LibFile.SubFolder)</TargetPath> diff --git a/pkg/NETStandard.Library.NETFramework/targets/NETStandard.Library.NETFramework.common.targets b/pkg/NETStandard.Library.NETFramework/targets/NETStandard.Library.NETFramework.common.targets index 4ce7315585..a8454df011 100644 --- a/pkg/NETStandard.Library.NETFramework/targets/NETStandard.Library.NETFramework.common.targets +++ b/pkg/NETStandard.Library.NETFramework/targets/NETStandard.Library.NETFramework.common.targets @@ -1,4 +1,7 @@ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <ImportedNETStandardLibraryNETFrameworkCommonTargets>true</ImportedNETStandardLibraryNETFrameworkCommonTargets> + </PropertyGroup> <Choose> <!-- Allow completely disabling the conflict resolution targets--> <When Condition="'$(ImplicitlyExpandNETStandardFacades)' != 'true'" /> @@ -28,7 +31,7 @@ <!-- Ensure this runs before conflict resolution since the added files may cause conflicts --> <HandlePackageFileConflictsDependsOn>ImplicitlyExpandNETStandardFacades;$(HandlePackageFileConflictsDependsOn)</HandlePackageFileConflictsDependsOn> </PropertyGroup> - + <ItemGroup Condition="'$(DontTrimNETStandardLibraryNETFramework)' != 'true'"> <!-- mark this package as trimmable so that files in the same package aren't automatically rooted --> <TrimmablePackages Include="NETStandard.Library.NETFramework" /> diff --git a/pkg/NETStandard.Library.NETFramework/targets/net461/NETStandard.Library.NETFramework.targets b/pkg/NETStandard.Library.NETFramework/targets/net461/NETStandard.Library.NETFramework.targets index 1dc201bbe6..a01175375e 100644 --- a/pkg/NETStandard.Library.NETFramework/targets/net461/NETStandard.Library.NETFramework.targets +++ b/pkg/NETStandard.Library.NETFramework/targets/net461/NETStandard.Library.NETFramework.targets @@ -1,11 +1,11 @@ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup Condition="'$(ImplicitlyExpandNETStandardFacades)' == 'true'"> - <_NETStandardLibraryNETFrameworkReference Include="$(MSBuildThisFileDirectory)\ref\*.dll" - Exclude="@(_NETStandardLibraryNETFrameworkReference->'$(MSBuildThisFileDirectory)\ref\%(FileName).dll'" /> + <_NETStandardLibraryNETFrameworkReference Include="$(MSBuildThisFileDirectory)\ref\*.dll" + Exclude="@(_NETStandardLibraryNETFrameworkReference->'$(MSBuildThisFileDirectory)\ref\%(FileName).dll')" /> - <_NETStandardLibraryNETFrameworkLib Include="$(MSBuildThisFileDirectory)\lib\*.dll" - Exclude="@(_NETStandardLibraryNETFrameworkLib->'$(MSBuildThisFileDirectory)\ref\%(FileName).dll'" /> + <_NETStandardLibraryNETFrameworkLib Include="$(MSBuildThisFileDirectory)\lib\*.dll" + Exclude="@(_NETStandardLibraryNETFrameworkLib->'$(MSBuildThisFileDirectory)\ref\%(FileName).dll')" /> </ItemGroup> - <Import Project="..\$(MSBuildThisFileName).common.targets" /> + <Import Project="..\$(MSBuildThisFileName).common.targets" Condition="'$(ImportedNETStandardLibraryNETFrameworkCommonTargets)' != 'true'" /> </Project> diff --git a/pkg/NETStandard.Library.NETFramework/targets/net462/NETStandard.Library.NETFramework.targets b/pkg/NETStandard.Library.NETFramework/targets/net462/NETStandard.Library.NETFramework.targets index f895bdb42b..2d0419841b 100644 --- a/pkg/NETStandard.Library.NETFramework/targets/net462/NETStandard.Library.NETFramework.targets +++ b/pkg/NETStandard.Library.NETFramework/targets/net462/NETStandard.Library.NETFramework.targets @@ -1,12 +1,12 @@ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup Condition="'$(ImplicitlyExpandNETStandardFacades)' == 'true'"> - <_NETStandardLibraryNETFrameworkReference Include="$(MSBuildThisFileDirectory)\ref\*.dll" - Exclude="@(_NETStandardLibraryNETFrameworkReference->'$(MSBuildThisFileDirectory)\ref\%(FileName).dll'" /> + <_NETStandardLibraryNETFrameworkReference Include="$(MSBuildThisFileDirectory)\ref\*.dll" + Exclude="@(_NETStandardLibraryNETFrameworkReference->'$(MSBuildThisFileDirectory)\ref\%(FileName).dll')" /> - <_NETStandardLibraryNETFrameworkLib Include="$(MSBuildThisFileDirectory)\lib\*.dll" - Exclude="@(_NETStandardLibraryNETFrameworkLib->'$(MSBuildThisFileDirectory)\ref\%(FileName).dll'" /> + <_NETStandardLibraryNETFrameworkLib Include="$(MSBuildThisFileDirectory)\lib\*.dll" + Exclude="@(_NETStandardLibraryNETFrameworkLib->'$(MSBuildThisFileDirectory)\ref\%(FileName).dll')" /> </ItemGroup> <Import Project="..\net461\$(MSBuildThisFile)" /> - <Import Project="..\$(MSBuildThisFileName).common.targets" /> + <Import Project="..\$(MSBuildThisFileName).common.targets" Condition="'$(ImportedNETStandardLibraryNETFrameworkCommonTargets)' != 'true'" /> </Project> diff --git a/pkg/NETStandard.Library.NETFramework/targets/net47/NETStandard.Library.NETFramework.targets b/pkg/NETStandard.Library.NETFramework/targets/net47/NETStandard.Library.NETFramework.targets index 9282977714..a27d071d79 100644 --- a/pkg/NETStandard.Library.NETFramework/targets/net47/NETStandard.Library.NETFramework.targets +++ b/pkg/NETStandard.Library.NETFramework/targets/net47/NETStandard.Library.NETFramework.targets @@ -1,12 +1,12 @@ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup Condition="'$(ImplicitlyExpandNETStandardFacades)' == 'true'"> - <_NETStandardLibraryNETFrameworkReference Include="$(MSBuildThisFileDirectory)\ref\*.dll" - Exclude="@(_NETStandardLibraryNETFrameworkReference->'$(MSBuildThisFileDirectory)\ref\%(FileName).dll'" /> + <_NETStandardLibraryNETFrameworkReference Include="$(MSBuildThisFileDirectory)\ref\*.dll" + Exclude="@(_NETStandardLibraryNETFrameworkReference->'$(MSBuildThisFileDirectory)\ref\%(FileName).dll')" /> - <_NETStandardLibraryNETFrameworkLib Include="$(MSBuildThisFileDirectory)\lib\*.dll" - Exclude="@(_NETStandardLibraryNETFrameworkLib->'$(MSBuildThisFileDirectory)\ref\%(FileName).dll'" /> + <_NETStandardLibraryNETFrameworkLib Include="$(MSBuildThisFileDirectory)\lib\*.dll" + Exclude="@(_NETStandardLibraryNETFrameworkLib->'$(MSBuildThisFileDirectory)\ref\%(FileName).dll')" /> </ItemGroup> <Import Project="..\net462\$(MSBuildThisFile)" /> - <Import Project="..\$(MSBuildThisFileName).common.targets" /> + <Import Project="..\$(MSBuildThisFileName).common.targets" Condition="'$(ImportedNETStandardLibraryNETFrameworkCommonTargets)' != 'true'" /> </Project> diff --git a/pkg/frameworkPackage.targets b/pkg/frameworkPackage.targets index 9c45b37ea6..c2df42f615 100644 --- a/pkg/frameworkPackage.targets +++ b/pkg/frameworkPackage.targets @@ -54,7 +54,7 @@ <!-- force a missing file if native build is absent --> <NativeFile Include="$(NativeBinDir)/MISSING_NATIVE_BUILD" Condition="'@(NativeFile)' == ''" /> </ItemGroup> - + <Target Name="_CheckForFiles"> <Error Condition="'$(IncludeReferenceFiles)' == 'true' AND '@(RefFile)' == ''" Text="IncludeReferenceFiles was specified but no file props were found in '$(RefBinDir)'" /> @@ -63,7 +63,7 @@ <Error Condition="'$(IncludeNativeFiles)' == 'true' AND '@(NativeFile)' == ''" Text="IncludeNativeFiles was specified but no files were found in '$(NativeBinDir)'" /> </Target> - + <Target Name="IncludeFiles"> <PropertyGroup> <_projectDirLength>$(ProjectDir.Length)</_projectDirLength> @@ -74,7 +74,7 @@ <File Include="@(RefFile)"> <TargetPath Condition="'%(RefFile.TargetPath)' == ''">$(RefFileTargetPath)%(RefFile.SubFolder)</TargetPath> </File> - + <!-- Include lib --> <File Include="@(LibFile)"> <TargetPath Condition="'%(LibFile.TargetPath)' == '' ">$(LibFileTargetPath)%(LibFile.SubFolder)</TargetPath> @@ -107,8 +107,8 @@ </ItemGroup> </Target> - <Target Name="VerifyClosure" - DependsOnTargets="GetClosureFiles" + <Target Name="VerifyClosure" + DependsOnTargets="GetClosureFiles" AfterTargets="Build" Inputs="%(ClosureFile.FileSet)" Outputs="batching-on-FileSet-metadata"> @@ -127,15 +127,21 @@ </Target> - <Target Name="VerifyDuplicateTypes" - DependsOnTargets="GetClosureFiles" + <Target Name="VerifyDuplicateTypes" + DependsOnTargets="GetClosureFiles" AfterTargets="Build" Inputs="%(ClosureFile.FileSet)" Outputs="batching-on-FileSet-metadata"> + <PropertyGroup> + <_fileSet>%(ClosureFile.FileSet)</_fileSet> + </PropertyGroup> <ItemGroup> <_dupTypeFileName Include="@(ClosureFile->'%(FileName)')"> <Original>%(Identity)</Original> </_dupTypeFileName> + <_dupTypeFileName Include="@(FrameworkClosureFile->'%(FileName)')" Exclude="@(_dupTypeFileName)" Condition="'$(_fileSet)' == '%(FrameworkClosureFile.FileSet)'"> + <Original>%(Identity)</Original> + </_dupTypeFileName> <_dupTypeFileNamesFiltered Include="@(_dupTypeFileName)" Exclude="@(ExcludeFromDuplicateTypes)"/> <_dupTypeFileFiltered Include="@(_dupTypeFileNamesFiltered->'%(Original)')"/> </ItemGroup> @@ -146,8 +152,8 @@ </Target> - <Target Name="VerifyNETStandard" - DependsOnTargets="GetClosureFiles" + <Target Name="VerifyNETStandard" + DependsOnTargets="GetClosureFiles" AfterTargets="Build" Inputs="%(ClosureFile.FileSet)" Outputs="batching-on-FileSet-metadata"> |