Dotnet/template-files/source-gen-csproj.xml

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>
        <LangVersion>latest</LangVersion>
        <TargetFramework>netstandard2.0</TargetFramework>
    </PropertyGroup>
 
    <PropertyGroup>
        <!-- Generates a package at build -->
        <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
        <!-- Do not include the generator as a lib dependency -->
        <IncludeBuildOutput>false</IncludeBuildOutput>
    </PropertyGroup>
 
    <ItemGroup>
        <PackageReference Include="Microsoft.CodeAnalysis.Analyzers" Version="3.3.4">
            <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
            <PrivateAssets>all</PrivateAssets>
        </PackageReference>
        <PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.9.2"
            PrivateAssets="all" />
 
        <!-- GeneratePathProperty is required to create the "PkgSystem_Text_Json" variable -->
        <!-- <PackageReference Include="System.Text.Json" Version="8.0.3" PrivateAssets="all"
        GeneratePathProperty="true" /> -->
    </ItemGroup>
 
    <ItemGroup>
        <!-- Package the generator in the analyzer directory of the nuget package -->
        <None Include="$(OutputPath)\$(AssemblyName).dll" Pack="true"
            PackagePath="analyzers/dotnet/cs"
            Visible="false" />
 
        <!-- Package the generator dependencies in the analyzer directory of the nuget package -->
        <!-- <None Include="$(PkgSystem_Text_Json)\lib\netstandard2.0\*.dll" Pack="true"
        PackagePath="analyzers/dotnet/cs" Visible="false" /> -->
    </ItemGroup>
 
</Project>