我测试了新的源代码生成器 https://devblogs.microsoft.com/dotnet/introducing-c-source-generators/ .我的想法是生成一些 blazor 组件,但是当我运行它时,它总是添加 .cs 扩展名。
context.AddSource("Test.razor", "Some html");
在构建输出中,我看到来自 Test.razor.cs 的编译错误。 为什么它只绑定(bind)到 cs 文件以及为什么这不起作用?有什么具体原因吗?
最佳答案
目前源代码生成器仅支持输出 C# 或 VB,即编译器正在构建的源代码。我们目前正在努力为其他事情提供一些支持,但即使那样生成 Razor 文件也行不通,因为当您的生成器运行时,处理 Razor 文件的组件已经运行。所以这里有一个复杂的先有鸡还是先有蛋的问题。
关于c# - Razor 组件的源生成器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65105047/