我在 Razor 组件文件顶部有这个指令,但它会抛出一个 RZ1017 错误:
@typeparam TEntity where TEntity : IEntity
我错过了什么吗?
除了 .NET 6 Blazor 之外,还有其他的基础吗?
我在 Razor 组件文件顶部有这个指令,但它会抛出一个 RZ1017 错误:
@typeparam TEntity where TEntity : IEntity
我错过了什么吗?
除了 .NET 6 Blazor 之外,还有其他的基础吗?
我正在使用带有.NET 6和服务器端 Blazor 的 ASP.NET MVC 项目。 我遇到了相同的问题。
解决方法是添加以下内容:
<RazorLangVersion>latest</RazorLangVersion>
在项目的 csproj 文件中,在标签 <TargetFramework>net6.0</TargetFramework>
下。
编辑 1:上述代码实际上没有起作用。 正确的 RazorLangVersion 版本可以参考 Razor 语言版本。
在 Razor 语言版本部分中,说明了该版本与 SDK 版本保持一致。 我再次测试时,在标签之间放入匹配的 SDK 版本,但问题仍然存在。
从这个问题可以得出结论,问题出现在 VS 本身。
.razor.cs
文件中使用@typeparam TEntity
并定义约束条件。 - rabejens