剃须刀组件的源生成器不工作
Source generator for a razor component not working
我测试了新的源代码生成器https://devblogs.microsoft.com/dotnet/introducing-c-source-generators/。我的想法是生成一些 blazor 组件,但是当我 运行 它时,它总是添加 .cs 扩展名。
context.AddSource("Test.razor", "Some html");
在构建输出中,我看到来自 Test.razor.cs 的编译错误。
为什么它只绑定到 cs 文件以及为什么这不起作用?
是否有特定原因?
目前源代码生成器仅支持输出 C# 或 VB,即编译器正在构建的源代码。我们目前正在努力为其他事情提供一些支持,但即使这样生成 Razor 文件也行不通,因为当您的生成器 运行 时,处理 Razor 文件的组件已经 运行 .所以这是一个复杂的先有鸡还是先有蛋的问题。
我测试了新的源代码生成器https://devblogs.microsoft.com/dotnet/introducing-c-source-generators/。我的想法是生成一些 blazor 组件,但是当我 运行 它时,它总是添加 .cs 扩展名。
context.AddSource("Test.razor", "Some html");
在构建输出中,我看到来自 Test.razor.cs 的编译错误。 为什么它只绑定到 cs 文件以及为什么这不起作用?
是否有特定原因?目前源代码生成器仅支持输出 C# 或 VB,即编译器正在构建的源代码。我们目前正在努力为其他事情提供一些支持,但即使这样生成 Razor 文件也行不通,因为当您的生成器 运行 时,处理 Razor 文件的组件已经 运行 .所以这是一个复杂的先有鸡还是先有蛋的问题。