|
2 | 2 |
|
3 | 3 | <PropertyGroup> |
4 | 4 | <TargetFramework>netstandard2.0</TargetFramework> |
5 | | - <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies> |
| 5 | + <GeneratePackageOnBuild>true</GeneratePackageOnBuild> <!-- Generates a package at build --> |
| 6 | + <IncludeBuildOutput>false</IncludeBuildOutput> <!-- Do not include the generator as a lib dependency --> |
6 | 7 | </PropertyGroup> |
7 | 8 |
|
8 | | - <PropertyGroup> |
9 | | - <RestoreAdditionalProjectSources>https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5/nuget/v3/index.json ;$(RestoreAdditionalProjectSources)</RestoreAdditionalProjectSources> |
10 | | - </PropertyGroup> |
| 9 | + <ItemGroup> |
| 10 | + <!-- Take a private dependency on Ben.TypeDictionary (PrivateAssets=all) Consumers of this generator will not reference it. |
| 11 | + Set GeneratePathProperty=true so we can reference the binaries via the PKGBen_TypeDictionary property --> |
| 12 | + <PackageReference Include="Ben.TypeDictionary" Version="0.1.4" PrivateAssets="all" GeneratePathProperty="true" /> |
| 13 | + |
| 14 | + <!-- Take a private dependency on NetFabric.CodeAnalysis (PrivateAssets=all) Consumers of this generator will not reference it. |
| 15 | + Set GeneratePathProperty=true so we can reference the binaries via the PKGNetFabric_CodeAnalysis property --> |
| 16 | + <PackageReference Include="NetFabric.CodeAnalysis" Version="4.0.2" PrivateAssets="all" GeneratePathProperty="true" /> |
11 | 17 |
|
| 18 | + <!-- Package the generator in the analyzer directory of the nuget package --> |
| 19 | + <None Include="$(OutputPath)\$(AssemblyName).dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" /> |
| 20 | + |
| 21 | + <!-- Package the Ben.TypeDictionary dependency alongside the generator assembly --> |
| 22 | + <None Include="$(PKGBen_TypeDictionary)\lib\netstandard2.0\*.dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" /> |
| 23 | + <None Include="$(PKGNetFabric_CodeAnalysis)\lib\netstandard2.0\*.dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" /> |
| 24 | + </ItemGroup> |
| 25 | + |
12 | 26 | <ItemGroup> |
13 | | - <!--<PackageReference Include="JetBrains.Build.ILRepack" Version="0.0.2" > |
| 27 | + <PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="3.10.0" PrivateAssets="all" /> |
| 28 | + <PackageReference Include="Microsoft.CodeAnalysis.Analyzers" Version="3.3.2" PrivateAssets="all"> |
14 | 29 | <PrivateAssets>all</PrivateAssets> |
15 | 30 | <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> |
16 | | - </PackageReference>--> |
17 | | - <PackageReference Include="Ben.TypeDictionary" Version="0.1.4" /> |
| 31 | + </PackageReference> |
18 | 32 | <PackageReference Include="IsExternalInit" Version="1.0.1"> |
19 | 33 | <PrivateAssets>all</PrivateAssets> |
20 | 34 | <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> |
21 | | - </PackageReference> |
22 | | - <PackageReference Include="Microsoft.CodeAnalysis.Analyzers" Version="3.3.2" PrivateAssets="all" /> |
23 | | - <PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="3.10.0" /> |
24 | | - <PackageReference Include="NetFabric.CodeAnalysis" Version="4.0.2" /> |
| 35 | + </PackageReference> |
25 | 36 | <PackageReference Include="Nullable" Version="1.3.0"> |
26 | 37 | <PrivateAssets>all</PrivateAssets> |
27 | 38 | <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> |
28 | 39 | </PackageReference> |
29 | | - <PackageReference Include="ILRepack.MSBuild.Task" Version="2.0.13"> |
30 | | - <PrivateAssets>all</PrivateAssets> |
31 | | - <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> |
32 | | - </PackageReference> |
33 | 40 | </ItemGroup> |
34 | 41 |
|
35 | | - <Target Name="ILRepack" AfterTargets="Build"> |
36 | | - <PropertyGroup> |
37 | | - <WorkingDirectory>$(MSBuildThisFileDirectory)bin\$(Configuration)\$(TargetFramework)</WorkingDirectory> |
38 | | - </PropertyGroup> |
39 | | - <ItemGroup> |
40 | | - <InputAssemblies Include="NetFabric.CodeAnalysis.dll" /> |
41 | | - </ItemGroup> |
42 | | - <ILRepack OutputType="$(OutputType)" MainAssembly="$(AssemblyName).dll" OutputAssembly="$(AssemblyName).dll" InputAssemblies="@(InputAssemblies)" InternalizeExcludeAssemblies="@(InternalizeExcludeAssemblies)" WorkingDirectory="$(WorkingDirectory)" /> |
43 | | - </Target> |
44 | | - |
45 | 42 | </Project> |
0 commit comments