0

我不知道如何发布一个还包含 Roslyn 源代码生成器的 .Net 库,并让源代码生成器访问主项目的源代码,而无需添加从主项目到生成器的显式引用。

目前,我的源生成器只能看到我的 lib 的源代码,而不是主调用项目的源代码。

这是我设置项目的方式:

User "console" test project -> project dependency on -> My lib -> project dependency on -> My source generator

我的 lib 和我的源代码生成器分布在一起,我希望用户引用该 lib,但也不必担心设置源代码生成器。

4

1 回答 1

2

为此,您应该将库和源生成器作为单个 NuGet 包分发,并将生成器嵌入为分析器。本文档提供了一些示例,说明如何为生成器制作 NuGet 包。这样,当用户安装 NuGet 包时,他们将同时获得两个引用。

于 2021-08-26T22:31:54.317 回答