c# - Razor 组件的源生成器不工作

标签 c# razor blazor roslyn

我测试了新的源代码生成器 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/

相关文章:

blazor - Blazorise Datagrid 中具有大型数据集示例的聚合

c# - 冒号是什么意思?

c# - "Specified element is already the logical child of another element. Disconnect it first"第二次调用窗口出错

c# - 以编程方式在 WPF 中创建一个网格作为模板

c# - 错误地收到消息 "Edits were made to the code which cannot be applied while debugging"

c# - 如何制作使用 oninput 而不是 onchange 绑定(bind)的 EditForm 输入?

c# - Blazor:如何在通用组件中将事件传递给 onClick 函数

c# - MVC4 模板只能用于字段访问

c# - 焦点移出后从文本输入获取值并显示该值的数据

css - 自动换行 :break-word - don't break strings