.CSHTML

CSHTML ファイル

ASP.NET Razor Web Page
質問する
クイック回答

.cshtmlファイルはASP.NET Razorビューです。これはC#コードとHTMLを混在させたサーバーサイドのテンプレートです。ウェブサーバーがこれをコンパイルしてレンダリングされたHTMLをブラウザに送信するため、エンドユーザーがファイル自体を見ることはありません。開発者はVisual Studioや、C# Dev Kit拡張機能を備えたVS Codeでこれを開きます。レンダリングされたページを確認するには、Visual StudioでF5キーを押すか、コマンドラインから dotnet run を実行してASP.NETプロジェクトを起動します。

開発元: Microsoft カテゴリ: インターネットファイル MIME: text/html
対応OS Windows macOS Linux
関連: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 9, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

CSHTML ファイル形式とは?

.cshtml ファイルは、単一のソースファイル内でC#コードとHTMLマークアップを組み合わせた ASP.NET Razor サーバーサイドウェブテンプレートです。この形式は、2011年1月にASP.NET MVC 3の一部として、MicrosoftのRazorビューエンジンと共に導入されました。

@ 文字は構文の核となるマーカーです。これが現れると、RazorパーサーはHTMLレンダリングモードからC#実行モードに切り替わります。ビューには、@model 宣言、@using 名前空間のインポート、@functions ブロック、タグヘルパー、HTMLヘルパー、および共有の _Layout.cshtml ページ用の @section スロットを含めることができます。Razorエンジンはサーバー側でファイルをC#にコンパイルし、次に.NET中間言語(IL)にコンパイルします。ブラウザにはレンダリングされたHTMLのみが送信され、.cshtml ソースがクライアントに公開されることはありません。

cs プレフィックスは、C#の代わりにVisual Basicを使用する .vbhtml Razorビューとこれらのファイルを区別します。ASP.NET Core 2.0ではRazor Pagesが導入されました。これも .cshtml を使用しますが、上部に @page ディレクティブを追加することで、ファイルが独自の自己完結型コントローラーおよびビューとして機能するようになります。シングルページアプリケーション(SPA)パターンでは、Blazorコンポーネントが .razor 拡張子を使用し、新しいASP.NET Coreプロジェクトでは主に .cshtml に取って代わっています。

.cshtml ファイルは、Visual StudioまたはC# Dev KitをインストールしたVisual Studio Codeで編集されます。ブラウザで直接開くと、レンダリングされたHTMLではなく生のソースコードが表示されます。

セキュリティと安全性

リスク: LOW

.cshtmlはプレーンテキストのソースファイルです。テキストエディタやIDEで開くことは無害です。サーバーは .cshtml ファイルへの直接的なHTTPアクセスをブロックするように設定されるべきです(IISやKestrelはデフォルトでこれを行います)。設定ミスにより .cshtml が生のテキストとして提供されると、アプリケーションロジックや接続文字列が漏洩する可能性があり、これはサーバー管理者にとってのセキュリティリスクとなりますが、ファイルをローカルで読む人にとってのリスクではありません。

形式の詳細

概要
正式名称ASP.NET Razor Web Page別名 Razor view file, C# HTML view
開発元Microsoft登場時期 2011 (ASP.NET MVC 3 / Razor syntax v1)
MIME タイプtext/html
タイプサーバーサイドウェブテンプレート(テキスト、C# + HTML)

CSHTML ファイルを開くプログラム

Windows4 apps
Visual Studio フリーミアム .cshtmlファイルを開きます。完全なRazor IntelliSense、構文ハイライト、およびF5ローカルデバッグを提供します。ASP.NET開発のための主要なIDEです。
Windows Notepad 標準搭載 基本的なテキストの読み取り用に開けますが、構文ハイライトはありません。
Notepad オープンソース 生のソースを読み書きするためにファイルを開きます。Razor固有のIntelliSenseはありませんが、ASP.NETプラグインで構文ハイライトが利用可能な場合があります。
Visual Studio Code (with C# Dev Kit) オープンソース «C# Dev Kit» 拡張機能をインストールします。構文ハイライトとRazor IntelliSenseのために .cshtml を開きます。
macOS2 apps
TextEdit 標準搭載 プレーンテキストとして開きます(標準テキストモードに切り替えてください)。素早い確認にのみ有用です。
Visual Studio Code (with C# Dev Kit) オープンソース «C# Dev Kit» 拡張機能をインストールします。構文ハイライトとRazor IntelliSenseのために .cshtml を開きます。
Linux2 apps
gedit オープンソース プレーンテキストの閲覧・編集用に開けますが、RazorのIntelliSenseはありません。
Visual Studio Code (with C# Dev Kit) オープンソース «C# Dev Kit» 拡張機能をインストールします。構文ハイライトとRazor IntelliSenseのために .cshtml を開きます。

技術的詳細

詳細仕様
エンコーディングUTF-8テキスト(Visual Studioのデフォルト。他のエンコーディングもサポート)
コンテナプレーンテキスト - C#コードとHTMLマークアップの混在。バイナリラッパーなし
MIMEタイプtext/html(ブラウザへのレンダリング出力)、text/plain(エディタ内のソースファイル)
Razor構文マーカー@ 文字によりHTMLレンダリングモードからC#実行モードに切り替え
コンパイルサーバー側でRazorエンジンによりC#、次いで.NET ILにコンパイル。ソースファイルがブラウザに配信されることはない
主要なディレクティブ@model, @using, @functions, @section, @page (Razor Pages), @inject
Razor構文バージョンv1 (MVC 3, 2011) → v2 (MVC 4) → v3 (MVC 5/Core 1) → Razor 8 (ASP.NET Core 8, 2023)
タグヘルパーASP.NET Core 1.0からサポート。サーバーレンダリングの属性生成においてHTMLヘルパーを代替
レイアウトシステム_Layout.cshtml が共有ページの外枠を定義。ビューは @section ブロックを使用してコンテンツを注入
関連OSWindows (IIS/IIS Express), Linux および macOS (Kestrel, Docker)
Razor Pagesバリアント@page ディレクティブにより、.cshtml ファイルが自己完結型のコントローラー+ビューになる (ASP.NET Core 2.0+)
クライアントへの露出ソースファイルがブラウザに提供されることはありません。直接アクセスすると生のテキストまたはHTTPエラーが返されます
VB対応版.vbhtml (C#の代わりにVisual Basicを使用する同一のRazor構文)
現代の後継パターン.razor (Blazorコンポーネント) - ASP.NET CoreにおけるSPAスタイルのアプリケーション用
リリース日2011 (ASP.NET MVC 3 / Razor syntax v1)
最新バージョンRazor 8 (ASP.NET Core 8.0, November 2023)
仕様書learn.microsoft.com

CSHTML の変換

コミュニティ Q&A

ユーザーからの質問
質問する
CSHTML ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。CSHTML ファイルについて最初の質問をしてみましょう。

よくある質問

.cshtmlファイルとは何ですか?
ASP.NET Razorビューテンプレートであり、C#サーバーサイドコードとHTMLマークアップの混合体です。ウェブサーバーがこれをコンパイル・実行してHTMLを生成します。エンドユーザーはレンダリングされた出力のみを閲覧し、.cshtmlファイル自体を見ることはありません。
.cshtmlファイルを開くにはどうすればよいですか?
VS Code(IntelliSense用のC# Dev Kit付き)やNotepad++などのテキストエディタで開けます。レンダリングされた出力を確認するには、Visual Studio(F5)またはdotnet CLI(«dotnet run»)を使用してASP.NETプロジェクトを実行してください。
ブラウザで.cshtmlファイルを開けないのはなぜですか?
ブラウザはサーバーサイドのRazorコードを実行できません。ファイルをローカルで開くと生のソースが表示されます。生成されるページを見るには、ASP.NETウェブサーバーを介して実行する必要があります。
.cshtmlと.aspxの違いは何ですか?
.aspxは古いASP.NET Web Formsのビュー構文です。.cshtmlは2011年に導入された新しいRazor構文です。Razor(.cshtml)はよりクリーンで簡潔であり、すべての新しいASP.NETプロジェクトで推奨される手法です。
.cshtmlと.razorの違いは何ですか?
.cshtmlはASP.NET MVC/Razor Pagesのビューです。.razorはBlazorコンポーネントファイルです。どちらもRazor構文を使用しますが、.razorはコンポーネントベースのSPA用です。これらに互換性はありません。
.cshtmlファイルをHTMLに変換できますか?
単純なファイル変換としては不可能です。.cshtmlをレンダリングするには、コントローラーからのデータを持つライブなASP.NETホストが必要です。プロジェクトをローカルで実行し、ブラウザのHTML出力を保存(Ctrl+S)することは可能ですが、動的/AJAXコンテンツは含まれません。

参考文献

1Microsoft Docs - Razor syntax reference for ASP.NET Corelearn.microsoft.com
2Microsoft Docs - Views in ASP.NET Core MVClearn.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.M4AMPEG-4 Audio File
6.MDMarkdown Document
7.BINCD/DVD Disc Image (BIN/CUE)
8.DATProgram Data File (generic)
9.ICSiCalendar data file
10.JPGJPEG Image

関連する拡張子

.CRDOWNLOADChrome Partial Download File
.JNLPJava Network Launch Protocol file
.WEBARCHIVESafari Web Archive
.PARTPartial Download File
.DOWNLOADPartial / Incomplete Download File
.ASPXActive Server Page Extended (ASP.NET Web Form)

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧