なぜ SLN を SLNX に変換するのですか?
.slnx 形式は、従来の .sln カスタムテキスト形式に代わる Microsoft の XML ベースの代替形式です。プロジェクト参照、ビルド構成、ソリューションフォルダなど、同じソリューションデータを保持しながら、よりクリーンな構文により、バージョン管理の差分(diff)が非常に読みやすくなります。Microsoft は .slnx を長期的な標準にする予定であるため、早期に移行することで、ツールが移行する際の将来的な摩擦を減らすことができます。
SLN から SLNX への変換方法
.NET CLI FREE
ターミナルで、.sln が含まれるフォルダから dotnet sln migrate MySolution.sln を実行します。CLI は同じディレクトリに新しい .slnx を書き出し、元の .sln はそのまま残します。
Visual Studio 2022 FREE
Visual Studio 2022(17.10以降)で .sln を開き、«ファイル» > «名前を付けて保存» に移動し、種類として «Visual Studio Solution File (*.slnx)» を選択して、元のファイルと同じ場所に保存します。
これらの形式について
SLN ファイルは Visual Studio の «ソリューション» です。これは 1 つ以上のコードプロジェクト(.csproj、.vcxproj など)をグループ化し、まとめてビルドできるようにするプレーンテキストファイルです。Microsoft Visual Studio でダブルクリックして開くか、無料の VS Code(C# Dev Kit 拡張機能付き)または…
.SLN の詳細を開く →.SLNX ファイルは、特定のソフトウェアで使用されるデータファイルです。
.SLNX の詳細を開く →品質と注意点
- 移行ではソリューションマニフェストのみが書き換えられます。すべての
.csproj、.vbproj、およびソースファイルは変更されず、.slnxは同じ相対パスにある同じプロジェクトファイルを指します。 - ビルド構成、プラットフォームマッピング(Any CPU、x64)、ソリューションフォルダのグループ化はすべて
.slnxに引き継がれ、ソリューション構造から失われるものはありません。 .slnx形式には Visual Studio 2022 バージョン 17.10 以降が必要です。それより前のバージョンの Visual Studio では.slnxファイルを開くことができません。
よくある質問
移行後、.sln は削除されますか?
.sln と並行して .slnx を作成します。新しいファイルが正しく読み込まれることを確認した後に、古いファイルを削除できます。移行中に .csproj ファイルは変更されますか?
古いバージョンの Visual Studio で .slnx ファイルを開けますか?
.slnx のサポートには Visual Studio 2022 バージョン 17.10 以降が必要です。