.SLN

SLN ファイル

Visual Studio Solution File
質問する
クイック回答

SLN ファイルは Visual Studio の «ソリューション» です。これは 1 つ以上のコードプロジェクト(.csproj、.vcxproj など)をグループ化し、まとめてビルドできるようにするプレーンテキストファイルです。Microsoft Visual Studio でダブルクリックして開くか、無料の VS Code(C# Dev Kit 拡張機能付き)または JetBrains Rider を使用します。このファイル自体にソースコードは含まれず、参照とビルド設定のみが保持されます。

開発元: Microsoft カテゴリ: 開発用ファイル MIME: text/plain
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

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

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

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

ファイルを識別する

SLN ファイル形式とは?

.sln は Microsoft Visual Studio に関連付けられたプロジェクトファイル形式です。.sln ファイルは総称してソリューションファイルと呼ばれ、複数の関連するプロジェクトを単一のワークスペースにグループ化するプロジェクト管理コンテナの一種です。ソフトウェア開発者は、製品のすべてのコンポーネント(ライブラリ、実行ファイル、テストスイート)を一箇所で管理するためにソリューションを使用します。

.sln ファイルは、BOM 付きの UTF-8 プレーンテキストファイルです。ファイルは Microsoft Visual Studio Solution File, Format Version 12.00 のようなヘッダー行で始まり、その後に Visual Studio のバージョンを特定するコメントが続きます。本文は独自の構文を使用しており、GUID と相対パスによって .csproj や .vcxproj などの個別のプロジェクトファイルを参照する Project(...) ブロックと、ビルド構成やソリューションレベルの設定を保存する Global セクションで構成されています。

ソリューションを使用すると、開発者はすべてのメンバープロジェクトに適用される共有テンプレートや構成を作成できます。.sln ファイルに保存されたプロジェクトは、個別のバイナリとしてコンパイルされる場合でも、他のプロジェクトとリソースや設定を共有できます。

.NET CLI(dotnet sln)を使用すると、Windows、macOS、Linux で .sln ファイルをビルドおよび管理できます。JetBrains Rider や C# Dev Kit をインストールした Visual Studio Code も、クロスプラットフォームでこれらを開くことができます。Microsoft は、よりシンプルで差分比較(diff)が容易な代替案として、XML ベースの後継フォーマットである .slnx を Visual Studio 2022 17.10 で導入しました。

セキュリティと安全性

リスク: MEDIUM

.sln ファイル自体はプレーンテキストであり、読み取るだけなら無害です。本当のリスクは、ソリューションを開いてビルドまたは実行する際にあります。Visual Studio ソリューションは、ビルド前後のスクリプト、MSBuild ターゲット、NuGet リストア、およびビルド/デバッグ時のプロジェクトコードを実行できます。インターネットから入手した信頼できないソリューションを開いて «ビルド» や «実行» を押すと、任意のコードが実行される可能性があります。まさにこの理由から、Visual Studio はダウンロードされたソリューションに対して «信頼» のプロンプトを表示します。見慣れないソリューションをビルドする前に、プロジェクトやスクリプトを検査し、信頼できないコードはビルドしないでください。

形式の詳細

概要
正式名称Visual Studio Solution File
開発元Microsoft登場時期 1997 (Visual Studio / Visual Studio 97)
MIME タイプtext/plain
タイププレーンテキストのプロジェクトグループ化マニフェスト(独自のキー/値 + GUID 構造)

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

Windows4 apps
Microsoft Visual Studio フリーミアム .sln をダブルクリックすると、Visual Studio がすべての参照プロジェクトをロードします。無料の Community エディションで .sln を完全に開くことができます。
Visual Studio Code (with C# Dev Kit) 無料 .sln を含むフォルダを開くと、C# Dev Kit 拡張機能がソリューションを検出して編集やビルド用にロードします。
JetBrains Rider フリーミアム .sln を直接開くと、Rider がソリューション全体をロードします。非商用利用は無料です。
.NET CLI (dotnet) 無料 ターミナルから «dotnet build MySolution.sln» または «dotnet run» を実行します。IDE を使用せずにソリューションのビルドや実行が可能です。
macOS2 apps
Visual Studio Code (with C# Dev Kit) 無料 .sln を含むフォルダを開くと、C# Dev Kit 拡張機能がソリューションを検出して編集やビルド用にロードします。
JetBrains Rider フリーミアム .sln を直接開くと、Rider がソリューション全体をロードします。非商用利用は無料です。
Linux2 apps
JetBrains Rider フリーミアム .sln を直接開くと、Rider がソリューション全体をロードします。非商用利用は無料です。
Visual Studio Code (with C# Dev Kit) 無料 .sln を含むフォルダを開くと、C# Dev Kit 拡張機能がソリューションを検出して編集やビルド用にロードします。

技術的詳細

詳細仕様
フォーマットタイプ独自の Project/Global ブロック構文を使用したプレーンテキストのプロジェクトマニフェスト(XML や INI ではない)
エンコーディングBOM(バイト順マーク)付き UTF-8
ファイルの識別最初の空白でない行が «Microsoft Visual Studio Solution File, Format Version 12.00» で始まる。バイナリマジックバイトはなし
現在のフォーマットバージョン12.00(Visual Studio 2012 から Visual Studio 2022 および 2025 で使用)
プロジェクト参照ブロック各メンバープロジェクトは、表示名、プロジェクトファイルへの相対パス、および 2 つの GUID(タイプと識別子)を含む Project() ブロックとして宣言される
プロジェクトタイプ GUID特定の GUID でプロジェクトの種類を区別:C# (FAE04EC0-...)、C++ (8BC9CEB8-...)、VB.NET (F184B08F-...)、ソリューションフォルダ (2150E333-...)
ビルド構成の保存GlobalSection(SolutionConfigurationPlatforms) が、すべてのメンバープロジェクトにわたる Debug/Release および x86/x64/AnyCPU の組み合わせをマッピングする
ネストされたプロジェクトのサポートGlobalSection(NestedProjects) が、IDE 内の組織的な階層構造のためにプロジェクトをソリューションフォルダに割り当てる
関連ファイル.suo (Solution User Options) は、ブレークポイントや開いているエディタなどのユーザーごとの設定を保存する。バージョン管理からは除外される
改行コードデフォルトでは Windows の CRLF。パーサーは LF を許容するが、ジェネレーターは通常 CRLF を出力する
CLI 統合dotnet sln コマンドにより、Visual Studio を開かずにプロジェクトの追加、削除、一覧表示が可能。クロスプラットフォームで動作
後継フォーマットVisual Studio 2022 17.10 でオプションとして導入された .slnx (XML ベース)。よりシンプルでバージョン管理時の差分比較が容易
ソース管理の慣習.sln は VCS にコミットされる。.suo は Visual Studio のデフォルトの .gitignore テンプレートによって除外される
リリース日1997 (Visual Studio / Visual Studio 97)
仕様書learn.microsoft.com

SLN の変換

コミュニティ Q&A

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

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

よくある質問

SLN ファイルを開くにはどうすればよいですか?
ダブルクリックして Microsoft Visual Studio(無料の Community エディションで動作します)で開きます。フル機能の Visual Studio がない場合は、C# Dev Kit をインストールした VS Code でフォルダを開くか、JetBrains Rider を使用してください。これらはすべてソリューション全体をロードします。
Visual Studio なしで SLN ファイルを開けますか?
はい。C# Dev Kit 拡張機能を備えた VS Code、JetBrains Rider を使用するか、ターミナルから .NET SDK を使用してビルド(«dotnet build MySolution.sln»)します。Mac や Linux ではこれらが標準的な選択肢となります。
なぜ SLN ファイルが空なのですか? / なぜ中にコードがないのですか?
SLN ファイルにはソースコードが含まれていないためです。これは、どのプロジェクトがグループに属しているか、およびそれらをどのようにビルドするかというリストに過ぎません。コードは参照されているプロジェクトファイル(.csproj/.vcxproj)およびソースファイル内に存在します。IDE で SLN ファイルを開くと、すべてを確認できます。
SLN と CSPROJ ファイルの違いは何ですか?
.csproj は 1 つのプロジェクト(そのファイル、参照、ビルド設定)を定義します。SLN は 1 つ以上の .csproj/.vbproj/.vcxproj プロジェクトを単一のワークスペースにグループ化します。全体を操作する場合は SLN を開き、そのプロジェクトのみを操作する場合は .csproj を開きます。
新しい SLNX ファイルとは何ですか?
従来の SLN 構文に代わる、よりクリーンな代替として Microsoft が導入した新しい XML ベースのソリューション形式です。役割は同じであり、Visual Studio や dotnet CLI を使用して SLN から SLNX へ移行できます。
メモ帳で SLN ファイルを編集できますか?
はい。プレーンテキストなので読み取りや編集(プロジェクトパスの修正など)が可能です。ただし、GUID やセクション構造を壊しやすいため、Visual Studio の «プロジェクトの追加/削除» 機能を使用して管理することをお勧めします。

参考文献

1Microsoft Learn - Solution (.sln) filelearn.microsoft.com
2Microsoft Learn - Solutions and projects in Visual Studiolearn.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.NOMEDIAAndroid No-Media Marker File
8.MDMarkdown Document
9.RPMSGRestricted Permission Message
10.TMPTemporary File

関連する拡張子

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

無料ファイルツール

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

ツールボックスを開く

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