我不知道如何发送还包含 Roslyn 源生成器的 .Net 库,并让源生成器访问主项目的源代码,而不添加从主项目到生成器的显式引用。
目前,我的源代码生成器只能看到我的库的源代码,而看不到主调用项目的源代码。
这是我设置项目的方式:
User "console" test project -> project dependency on -> My lib -> project dependency on -> My source generator
我的库和源生成器一起分发,我希望用户引用该库,但不必担心设置源生成器。
假设我的 Blazor 组件中有以下标记:
<div @attributes=Attributes data-myattr="something">
@ChildContent
</div>
Run Code Online (Sandbox Code Playgroud)
我想为父组件提供一种方法来确定将使用哪个标签来代替<div>. 就像是:
<@Tag @attributes=Attributes data-myattr="something">
@ChildContent
</@Tag>
Run Code Online (Sandbox Code Playgroud)
@Tag 是一个字符串参数。这当然行不通。我知道模板,但它对我不起作用,因为我想控制标签的结构,并为其添加额外的属性。我只想让用户选择要显示哪个标签。