🤫
Visual Studio で launchsettings.json を生成させない方法
TL;DR
csproj の <PropertyGroup> セクションに下記をコピペ
<NoDefaultLaunchSettingsFile>true</NoDefaultLaunchSettingsFile>
背景
.NET 5 のソリューションを Visual Studio で開くと,各プロジェクトに対して launchsettings.json が自動で生成されます.
webアプリなど,launchsettings.json を利用するプロジェクトの場合は良いのですが,ライブラリプロジェクトなど, launchsettings.json を使わないプロジェクトでは余計な差分が出てしまい,あまり開発体験がよくありません.
最初に Rider などでプロジェクトを作成して開発を進めていた場合, Visual Studio で開発しようとしたときに初めてこの差分に遭遇するので,ストレスに感じました.
対応
launchsettings.json をコミットしてしまう,あるいは gitignore で無視するというのも手ですが,
csproj の <PropertyGroup> セクションに
<NoDefaultLaunchSettingsFile>true</NoDefaultLaunchSettingsFile>
を追記することで,余計な launchsettings.json ファイルの作成を抑制できます.
Discussion