【ASP.NET Core Web】Razor error RZ2005 on one file
2024-7-5 | ASP.NET Core Web
ASP.NET Core WebのRazor error RZ2005 on one file
をなんとかしたい!
概要
今回の記事では、ASP.NET Core WebのcshtmlのRazor error RZ2005 on one file
をなんとかする手順を掲載する。
仕様書
環境
- .NET 8
手順書
RZ2005
は@page
などのディレクティブが単一ファイルで複数回使われてると発生するのが本来。
@page
@model PrivacyModel
@page "/privacy"
@{
ViewData["Title"] = "Privacy Policy";
}
<h1>@ViewData["Title"]</h1>
<p>Use this page to detail your site's privacy policy.</p>
こんな感じに@page
ディレクティブが2回使われてたりすると発生する。このケースなら原因がはっきりしてて良いんだけども
@page
@model PrivacyModel
@{
ViewData["Title"] = "Privacy Policy";
}
<h1>@ViewData["Title"]</h1>
<p>Use this page to detail your site's privacy policy.</p>
上記のようなコードで6
行目の空行でRZ2005
が発生することがあって、そうなるとビルドもできず困った状況に。この場合のRZ2005
の原因はわからなかったんだけども、Visual Studioを再起動したら何事もなかったかのようにRZ2005
は消え去ったという。
まとめ(感想文)
困ったら再起動。