升级ASP.NET Core 2.0.1遇RZ3007错误:目标标签名不能为空或空白
解决RZ3007: targeted tag name cannot be null or whitespace错误
这个错误我之前升级ASP.NET Core版本时也碰到过,看你的代码,问题出在Razor页面的指令格式上!
你当前的Index页面里,@page和@model等指令挤在了同一行:
@page @model SRC.Pages.IndexModel @using System.Net.Mime @using Microsoft.Extensions.Logging.Abstractions @using SRC.Pages <p> my Index </p>
Razor引擎对页面指令的解析有严格要求:每个指令必须单独占一行。把多个指令堆在同一行的话,引擎会把@model当成@page的参数来解析,导致无法正确识别模型指令,最终抛出这个奇怪的错误。
修正后的Index页面代码
把每个指令拆分到单独的行就可以解决问题:
@page @model SRC.Pages.IndexModel @using System.Net.Mime @using Microsoft.Extensions.Logging.Abstractions @using SRC.Pages <p> my Index </p>
额外排查步骤(如果修正后仍有问题)
- 检查项目中其他Razor页面是否存在类似的指令格式错误
- 执行
dotnet clean命令彻底清理项目,再运行dotnet restore重新还原依赖 - 确认Visual Studio 15.7.2的更新已完成,重启IDE后再尝试编译运行
内容的提问来源于stack exchange,提问作者kfn
相关产品推荐
相关产品推荐

