diff --git a/util/SeederUtility/Configuration/GlobalSettingsFactory.cs b/util/SeederUtility/Configuration/GlobalSettingsFactory.cs
index bad0517a4067..cf66f6bd6158 100644
--- a/util/SeederUtility/Configuration/GlobalSettingsFactory.cs
+++ b/util/SeederUtility/Configuration/GlobalSettingsFactory.cs
@@ -1,4 +1,5 @@
-using Bit.Core.Settings;
+using System.Reflection;
+using Bit.Core.Settings;
using Microsoft.Extensions.Configuration;
namespace Bit.SeederUtility.Configuration;
@@ -14,10 +15,15 @@ public static GlobalSettings GlobalSettings
private static GlobalSettings LoadGlobalSettings()
{
+ var directory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
+ ?? Directory.GetCurrentDirectory();
+
var configBuilder = new ConfigurationBuilder()
- .SetBasePath(Directory.GetCurrentDirectory())
+ .SetBasePath(directory)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
- .AddJsonFile($"appsettings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? "Production"}.json", optional: true, reloadOnChange: true)
+ .AddJsonFile(
+ $"appsettings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? "Production"}.json",
+ optional: true, reloadOnChange: true)
.AddUserSecrets("bitwarden-seeder-utility")
.AddEnvironmentVariables();
diff --git a/util/SeederUtility/SeederUtility.csproj b/util/SeederUtility/SeederUtility.csproj
index 7ad91c64da1c..744449e33b7f 100644
--- a/util/SeederUtility/SeederUtility.csproj
+++ b/util/SeederUtility/SeederUtility.csproj
@@ -19,4 +19,13 @@
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+