Skip to content

Commit 0a749da

Browse files
committed
support multi target frameworks
1 parent cbe4644 commit 0a749da

File tree

2 files changed

+23
-6
lines changed

2 files changed

+23
-6
lines changed

src/coverlet.collector/build/netstandard2.0/coverlet.collector.targets renamed to src/coverlet.collector/build/coverlet.collector.targets

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,15 @@ WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and
99
-->
1010

1111
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
12+
1213
<Target Name="CopyCoverletDataCollectorFiles" AfterTargets="ComputeFilesToPublish">
1314
<ItemGroup>
14-
<CoverletDataCollectorFiles Include="$(MSBuildThisFileDirectory)\*.*" />
15+
<CoverletDataCollectorFiles Include="$(MSBuildThisFileDirectory)\**\*.*" />
1516
<CoverletDataCollectorFiles Remove="@(ResolvedFileToPublish->'$(MSBuildThisFileDirectory)%(Filename)%(Extension)')" />
1617
</ItemGroup>
1718
<Copy SourceFiles="@(CoverletDataCollectorFiles)" DestinationFolder="$(PublishDir)%(RecursiveDir)" />
18-
1919
</Target>
20+
2021
<Target Name="SetXPlatDataCollectorPath" BeforeTargets="VSTest">
2122
<PropertyGroup>
2223
<VSTestTestAdapterPath>$(VSTestTestAdapterPath);$(MSBuildThisFileDirectory)</VSTestTestAdapterPath>

src/coverlet.collector/coverlet.collector.csproj

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFramework>netstandard2.0</TargetFramework>
3+
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks>
44
<AssemblyTitle>coverlet.collector</AssemblyTitle>
55
<DevelopmentDependency>true</DevelopmentDependency>
66
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
@@ -14,7 +14,7 @@
1414
<SuppressDependenciesWhenPacking>true</SuppressDependenciesWhenPacking>
1515
<TargetsForTfmSpecificContentInPackage>$(TargetsForTfmSpecificContentInPackage);PackBuildOutputs</TargetsForTfmSpecificContentInPackage>
1616
<!-- Open issue https://github.com/NuGet/Home/issues/8941 -->
17-
<NoWarn>$(NoWarn);NU5127</NoWarn>
17+
<NoWarn>$(NoWarn);NU5127;NU5100</NoWarn>
1818
<EnablePackageValidation>true</EnablePackageValidation>
1919
<!-- disable transitive version update and use versions defined in coverlet.core -->
2020
<CentralPackageTransitivePinningEnabled>false</CentralPackageTransitivePinningEnabled>
@@ -43,7 +43,6 @@
4343
</ItemGroup>
4444

4545
<ItemGroup>
46-
<None Update="build\**" Pack="true" PackagePath="" />
4746
<None Include="$(MSBuildThisFileDirectory)..\..\_assets\coverlet-icon.png" Pack="true" PackagePath="\" />
4847
<None Include="..\..\Documentation\VSTestIntegration.md" Link="VSTestIntegration.md" Pack="true" PackagePath="\">
4948
<PackageCopyToOutput>true</PackageCopyToOutput>
@@ -81,11 +80,28 @@
8180
<ProjectReference Include="$(MSBuildThisFileDirectory)..\coverlet.core\coverlet.core.csproj" />
8281
</ItemGroup>
8382

84-
<Target Name="PackBuildOutputs">
83+
<ItemGroup>
84+
<None Include="build\coverlet.collector.targets" >
85+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
86+
</None>
87+
</ItemGroup>
88+
89+
<!--<Target Name="PackBuildOutputs">
8590
<ItemGroup>
8691
<TfmSpecificPackageFile Include="$(TargetDir)\*.dll" PackagePath="build\netstandard2.0\" />
8792
<TfmSpecificPackageFile Include="$(TargetDir)\*.pdb" PackagePath="build\netstandard2.0\" />
8893
<TfmSpecificPackageFile Include="$(TargetDir)\*.deps.json" PackagePath="build\netstandard2.0\" />
8994
</ItemGroup>
95+
</Target>-->
96+
97+
<Target Name="PackBuildOutputs">
98+
<ItemGroup>
99+
<TfmSpecificPackageFile Include="build\coverlet.collector.targets" PackagePath="build\$(TargetFramework)" />
100+
<TfmSpecificPackageFile Include="$(TargetPath)" PackagePath="build\$(TargetFramework)" />
101+
<TfmSpecificPackageFile Include="$(ProjectDepsFilePath)" PackagePath="build\$(TargetFramework)" />
102+
<TfmSpecificPackageFile Include="@(DebugSymbolsProjectOutputGroupOutput)" PackagePath="build\$(TargetFramework)" />
103+
<TfmSpecificPackageFile Include="%(_ResolvedProjectReferencePaths.Identity)" PackagePath="build\$(TargetFramework)" />
104+
<TfmSpecificPackageFile Include="@(ReferenceCopyLocalPaths)" Exclude="@(_ResolvedProjectReferencePaths)" PackagePath="build\$(TargetFramework)\%(ReferenceCopyLocalPaths.DestinationSubPath)" />
105+
</ItemGroup>
90106
</Target>
91107
</Project>

0 commit comments

Comments
 (0)