我如何添加一个源生成器作为核参考?



如何将源生成器添加到c# net5项目作为nuget包?

要将项目添加为源生成器,请执行以下代码:

<ItemGroup>
<ProjectReference Include="..xyz.SourceGeneratorsxyz.SourceGenerators.csproj"
OutputItemType="Analyzer"
ReferenceOutputAssembly="false"
SetTargetFramework="TargetFramework=netstandard2.0" />
</ItemGroup>

然而,我正在寻找XMLPackageReference添加一个nuget包作为源生成器。

我算出了解决办法。谢谢你在评论中的提示。

<PackageReference Include="xyz.SourceGenerators" Version="1.0.0">

足以添加一个包含源生成器的Nuget包。

但是,您需要正确地将Generator添加到nuget包中。为此,将以下行添加到nuget包的.csproj中。

<ItemGroup>
<None Include="$(OutputPath)netstandard2.0$(AssemblyName).dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
</ItemGroup>

解决方案来自:如何打包c# 9源生成器并将其上传到Nuget?

相关内容

最新更新