From ffba3ce1b643cb24c1380c22b4fd3b759ded1ba4 Mon Sep 17 00:00:00 2001 From: Peter Foster Date: Tue, 14 Apr 2026 02:48:18 +0100 Subject: [PATCH] Make appsettings.json optional; support appsettings.local.json override App no longer crashes on startup when appsettings.json is absent (e.g. fresh clone). Configuration is loaded from appsettings.json if present, then overridden by appsettings.local.json if that exists. Both files are gitignored to keep secrets out of the repo. Co-Authored-By: Claude Sonnet 4.6 --- .gitignore | 1 + EbayListingTool/App.xaml.cs | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 587ac90..7cd7b62 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ obj/ # Config with secrets — never commit EbayListingTool/appsettings.json +EbayListingTool/appsettings.local.json # Rider / JetBrains .idea/ diff --git a/EbayListingTool/App.xaml.cs b/EbayListingTool/App.xaml.cs index 97541c7..278bd37 100644 --- a/EbayListingTool/App.xaml.cs +++ b/EbayListingTool/App.xaml.cs @@ -22,7 +22,8 @@ public partial class App : Application Configuration = new ConfigurationBuilder() .SetBasePath(AppContext.BaseDirectory) - .AddJsonFile("appsettings.json", optional: false, reloadOnChange: false) + .AddJsonFile("appsettings.json", optional: true, reloadOnChange: false) + .AddJsonFile("appsettings.local.json", optional: true, reloadOnChange: false) .Build(); base.OnStartup(e);