首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在针对使用者代码的NuGet库中使用源生成器

在针对使用者代码的NuGet库中使用源生成器
EN

Stack Overflow用户
提问于 2020-10-23 18:52:22
回答 1查看 658关注 0票数 5

我正试图使用新的源代码生成器将大量的运行时反射信息转移到AOT,但是我面临一些问题。让我先谈谈我的要求。

  • 库的代码需要针对.NET 5,但不是针对源生成器本身,虽然这是一个很好的选择,但是根据女士开发博客,这还不可能。
  • 不应该要求源生成器本身独立于原始的NuGet包安装。

现在,更直观的例子是,假设包A是NuGet库,它应该包含软件包A的用户的代码,包含源生成器的包应该在用户代码库上执行,而不是在A包上执行。

为什么将源代码生成器与库一起发布是件大事呢?SG将生成库本身所需的代码。

在阅读文档时,我可能跳过了一些东西,但是我无法理解,假设这是可能的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-30 00:27:31

事实证明,这比预期的要容易。通过将源生成器引用为带有父项目的NuGet文件中的PackagePath参数的分析器,可以将源生成器发送到同一个.csproj包中。

代码语言:javascript
复制
<ItemGroup>
    <None Include="Path\To\SourceGenerator\bin\$(Configuration)\netstandard2.0\NameOfSourceGenerator.dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
</ItemGroup>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64505804

复制
相关文章

相似问题

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