【ASP.NET Core Web】Razor error RZ2005 on one file

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【ASP.NET Core Web】Razor error RZ2005 on one file

2024-7-5 |

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は消え去ったという。

まとめ(感想文)

困ったら再起動。