首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何添加源生成器作为nuget引用?

如何添加源生成器作为nuget引用?
EN

Stack Overflow用户
提问于 2021-09-13 15:14:28
回答 1查看 607关注 0票数 3

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

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

代码语言:javascript
复制
<ItemGroup>
  <ProjectReference Include="..\xyz.SourceGenerators\xyz.SourceGenerators.csproj"
    OutputItemType="Analyzer"
    ReferenceOutputAssembly="false"
    SetTargetFramework="TargetFramework=netstandard2.0" />
</ItemGroup>

但是,我正在寻找XML作为源生成器添加一个PackageReference包。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-15 13:16:01

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

代码语言:javascript
复制
<PackageReference Include="xyz.SourceGenerators" Version="1.0.0">

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

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

代码语言:javascript
复制
<ItemGroup>
  <None Include="$(OutputPath)\netstandard2.0\$(AssemblyName).dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
</ItemGroup>

解决方案来自:How to pack a C# 9 source generator and upload it to the Nuget?

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69165175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档