Я не совсем уверен, правильно ли я понимаю, чего вы пытаетесь достичь.
Я предполагаю, что вы хотите получить путь к файлу настроек относительно вашего исполняемого файла.
Это то, что я часто делаю в своем собственном коде:
var configFile = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "config.xml");
В этом случае файл config.xml должен находиться в том же каталоге, что и .EXE.
Так что это будет
var settingPath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"..\MyCurrentDir\setting.json");
в вашем случае.
Также см. https://dailydotnettips.com/different-ways-of-getting-path/ для некоторых объяснений.