|
1 | 1 | <Project>
|
2 | 2 |
|
3 |
| - <Import Project="$([MSBuild]::GetPathOfFileAbove(Directory.Build.targets, $(MSBuildThisFileDirectory)..))" /> |
| 3 | + <Import Project="..\Directory.Build.targets" /> |
| 4 | + |
| 5 | + <!-- |
| 6 | + ### Targeting Packs section ### |
| 7 | + Keep in sync with available targeting packs under src/targetPacks/ILsrc. |
| 8 | + --> |
| 9 | + |
| 10 | + <PropertyGroup> |
| 11 | + <MicrosoftNETFrameworkReferenceAssembliesLatestPackageVersion>1.0.2</MicrosoftNETFrameworkReferenceAssembliesLatestPackageVersion> |
| 12 | + <!-- The SDK already sets the NETStandardImplicitPackageVersion and we don't expect it to change anymore. Hence, we don't encode it here. --> |
| 13 | + </PropertyGroup> |
| 14 | + |
| 15 | + <ItemGroup> |
| 16 | + <KnownFrameworkReference Update="@(KnownFrameworkReference->WithMetadataValue('Identity', 'Microsoft.NETCore.App'))"> |
| 17 | + <TargetingPackVersion Condition="'%(TargetFramework)' == 'netcoreapp3.0'">3.0.0</TargetingPackVersion> |
| 18 | + <TargetingPackVersion Condition="'%(TargetFramework)' == 'netcoreapp3.1'">3.1.0</TargetingPackVersion> |
| 19 | + <TargetingPackVersion Condition="'%(TargetFramework)' == 'net5.0'">5.0.0</TargetingPackVersion> |
| 20 | + <TargetingPackVersion Condition="'%(TargetFramework)' == 'net6.0'">6.0.0</TargetingPackVersion> |
| 21 | + </KnownFrameworkReference> |
| 22 | + |
| 23 | + <KnownFrameworkReference Update="@(KnownFrameworkReference->WithMetadataValue('Identity', 'Microsoft.AspNetCore.App'))"> |
| 24 | + <TargetingPackVersion Condition="'%(TargetFramework)' == 'netcoreapp3.0'">3.0.1</TargetingPackVersion> |
| 25 | + <TargetingPackVersion Condition="'%(TargetFramework)' == 'netcoreapp3.1'">3.1.10</TargetingPackVersion> |
| 26 | + </KnownFrameworkReference> |
| 27 | + |
| 28 | + <KnownFrameworkReference Update="@(KnownFrameworkReference->WithMetadataValue('Identity', 'NETStandard.Library'))"> |
| 29 | + <TargetingPackVersion Condition="'%(TargetFramework)' == 'netstandard2.1'">2.1.0</TargetingPackVersion> |
| 30 | + </KnownFrameworkReference> |
| 31 | + </ItemGroup> |
| 32 | + |
| 33 | + <!-- Filter out conflicting implicit assembly references. --> |
| 34 | + <Target Name="FilterImplicitAssemblyReferences" |
| 35 | + Condition="'$(DisableImplicitFrameworkReferences)' != 'true'" |
| 36 | + DependsOnTargets="ResolveProjectReferences" |
| 37 | + AfterTargets="ResolveTargetingPackAssets"> |
| 38 | + <ItemGroup> |
| 39 | + <_targetingPackReferenceExclusion Include="$(TargetName)" /> |
| 40 | + <_targetingPackReferenceExclusion Include="@(_ResolvedProjectReferencePaths->Metadata('Filename'))" /> |
| 41 | + </ItemGroup> |
| 42 | + <ItemGroup> |
| 43 | + <_targetingPackReferenceWithProjectName Include="@(Reference->WithMetadataValue('ExternallyResolved', 'true')->Metadata('Filename'))" |
| 44 | + OriginalIdentity="%(Identity)" /> |
| 45 | + <_targetingPackIncludedReferenceWithProjectName Include="@(_targetingPackReferenceWithProjectName)" |
| 46 | + Exclude="@(_targetingPackReferenceExclusion)" /> |
| 47 | + <_targetingPackExcludedReferenceWithProjectName Include="@(_targetingPackReferenceWithProjectName)" |
| 48 | + Exclude="@(_targetingPackIncludedReferenceWithProjectName)" /> |
| 49 | + <Reference Remove="@(_targetingPackExcludedReferenceWithProjectName->Metadata('OriginalIdentity'))" /> |
| 50 | + </ItemGroup> |
| 51 | + </Target> |
| 52 | + |
4 | 53 | </Project>
|
0 commit comments