|
30 | 30 | <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
31 | 31 | </PackageReference>
|
32 | 32 | <PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="4.12.0" PrivateAssets="all" />
|
33 |
| - <PackageReference Include="Microsoft.Extensions.Primitives" Version="9.0.0" /> |
34 |
| - <PackageReference Include="System.Buffers" Version="4.6.0" GeneratePathProperty="true" PrivateAssets="all" /> |
35 |
| - <PackageReference Include="System.Numerics.Vectors" Version="4.6.0" GeneratePathProperty="true" PrivateAssets="all" /> |
36 |
| - <PackageReference Include="System.Text.Json" Version="9.0.0" GeneratePathProperty="true" PrivateAssets="all" /> |
| 33 | + <PackageReference Include="Microsoft.Extensions.Primitives" Version="9.0.0" GeneratePathProperty="true" PrivateAssets="all" Pack="true" /> |
| 34 | + <PackageReference Include="System.Buffers" Version="4.6.0" GeneratePathProperty="true" PrivateAssets="all" Pack="true" /> |
| 35 | + <PackageReference Include="System.Numerics.Vectors" Version="4.6.0" GeneratePathProperty="true" PrivateAssets="all" Pack="true" /> |
| 36 | + <PackageReference Include="System.Text.Json" Version="9.0.0" GeneratePathProperty="true" PrivateAssets="all" Pack="true" /> |
37 | 37 | </ItemGroup>
|
| 38 | + |
| 39 | + <Target Name="GetDependencyTargetPaths" AfterTargets="ResolvePackageDependenciesForBuild"> |
| 40 | + <ItemGroup> |
| 41 | + <TargetPathWithTargetPlatformMoniker Include="$(PKGSystem_Buffers)\lib\netstandard2.0\System.Buffers.dll" IncludeRuntimeDependency="false" /> |
| 42 | + <TargetPathWithTargetPlatformMoniker Include="$(PKGSystem_Numerics_Vectors)\lib\netstandard2.0\System.Numerics.Vectors.dll" IncludeRuntimeDependency="false" /> |
| 43 | + <TargetPathWithTargetPlatformMoniker Include="$(PKGSystem_Text_Json)\lib\netstandard2.0\System.Text.Json.dll" IncludeRuntimeDependency="false" /> |
| 44 | + <TargetPathWithTargetPlatformMoniker Include="$(PKGMicrosoft_Extensions_Primitives)\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll" IncludeRuntimeDependency="false" /> |
| 45 | + <TargetPathWithTargetPlatformMoniker Include="@(ResolvedCompileFileDefinitions)" IncludeRuntimeDependency="false" /> |
| 46 | + </ItemGroup> |
| 47 | + </Target> |
| 48 | + |
38 | 49 | <PropertyGroup>
|
39 | 50 | <GetTargetPathDependsOn>$(GetTargetPathDependsOn);GetDependencyTargetPaths</GetTargetPathDependsOn>
|
40 | 51 | </PropertyGroup>
|
41 |
| - <Target Name="GetDependencyTargetPaths" AfterTargets="ResolvePackageDependenciesForBuild"> |
| 52 | + <ItemGroup> |
| 53 | + <None Include="$(OutputPath)\$(AssemblyName).dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" /> |
| 54 | + </ItemGroup> |
| 55 | + <Target Name="AddPackDependencies" Inputs="@(RuntimeCopyLocalItems)" Outputs="%(RuntimeCopyLocalItems.NuGetPackageId)" DependsOnTargets="ResolvePackageAssets" BeforeTargets="GenerateNuspec" AfterTargets="ResolvePackageAssets"> |
42 | 56 | <ItemGroup>
|
43 |
| - <SourceGenPackage Include="$(PKGSystem_Buffers)\lib\netstandard2.0\System.Buffers.dll" /> |
44 |
| - <SourceGenPackage Include="$(PKGSystem_Numerics_Vectors)\lib\netstandard2.0\System.Numerics.Vectors.dll" /> |
45 |
| - <SourceGenPackage Include="$(PKGSystem_Text_Json)\lib\netstandard2.0\System.Text.Json.dll" /> |
46 |
| - <SourceGenPackage Include="@(ResolvedCompileFileDefinitions)" /> |
| 57 | + <NuGetPackageId Include="@(RuntimeCopyLocalItems -> '%(NuGetPackageId)')" /> |
47 | 58 | </ItemGroup>
|
| 59 | + <PropertyGroup> |
| 60 | + <NuGetPackageId>@(NuGetPackageId -> Distinct())</NuGetPackageId> |
| 61 | + </PropertyGroup> |
48 | 62 | <ItemGroup>
|
49 |
| - <TargetPathWithTargetPlatformMoniker Include="@(SourceGenPackage)" IncludeRuntimeDependency="false" /> |
50 |
| - <None Include="@(SourceGenPackage)" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" /> |
| 63 | + <PackageReferenceDependency Include="@(PackageReference -> WithMetadataValue('Identity', '$(NuGetPackageId)'))" /> |
| 64 | + </ItemGroup> |
| 65 | + <PropertyGroup> |
| 66 | + <NuGetPackagePack>@(PackageReferenceDependency -> '%(Pack)')</NuGetPackagePack> |
| 67 | + </PropertyGroup> |
| 68 | + <ItemGroup Condition="'$(NuGetPackagePack)' == 'true'"> |
| 69 | + <_PackageFiles Include="@(RuntimeCopyLocalItems)" PackagePath="analyzers/dotnet/cs/%(Filename)%(Extension)" /> |
| 70 | + <RuntimeCopyLocalItems Update="@(RuntimeCopyLocalItems)" CopyLocal="true" Private="true" /> |
| 71 | + <ResolvedFileToPublish Include="@(RuntimeCopyLocalItems)" CopyToPublishDirectory="PreserveNewest" RelativePath="%(Filename)%(Extension)" /> |
51 | 72 | </ItemGroup>
|
52 | 73 | </Target>
|
53 |
| - <ItemGroup> |
54 |
| - <None Include="$(OutputPath)\$(AssemblyName).dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" /> |
55 |
| - <None Include="..\README.md"> |
56 |
| - <Pack>True</Pack> |
57 |
| - <PackagePath>\</PackagePath> |
58 |
| - </None> |
59 |
| - </ItemGroup> |
60 | 74 | </Project>
|
0 commit comments