我正试图使用新的源代码生成器将大量的运行时反射信息转移到AOT,但是我面临一些问题。让我先谈谈我的要求。
现在,更直观的例子是,假设包A是NuGet库,它应该包含软件包A的用户的代码,包含源生成器的包应该在用户代码库上执行,而不是在A包上执行。
为什么将源代码生成器与库一起发布是件大事呢?SG将生成库本身所需的代码。
在阅读文档时,我可能跳过了一些东西,但是我无法理解,假设这是可能的。
发布于 2021-07-30 00:27:31
事实证明,这比预期的要容易。通过将源生成器引用为带有父项目的NuGet文件中的PackagePath参数的分析器,可以将源生成器发送到同一个.csproj包中。
<ItemGroup>
<None Include="Path\To\SourceGenerator\bin\$(Configuration)\netstandard2.0\NameOfSourceGenerator.dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
</ItemGroup>https://stackoverflow.com/questions/64505804
复制相似问题