dotnet core 3.0 PublishSingleFile can't find appsettings.json

11/14/2019
Back to List

Problem

When publishing a dotnet core 3.0 application with PublishSingleFile=true an exception is thrown on startup because it can't find appsettings.json

Unhandled exception. System.IO.FileNotFoundException: The configuration file 'appsettings.json' was not found and is not optional.

Solution

When publishing as a single file the application is extracted and run from a temporary directory that is separate from the application.exe you run.  To make it look for appsettings.json in the correct location you have to set the base path when building the configuration.

The following will return the correct base patch depending on whether you are running in development or production mode.

private static string GetBasePath()
{
var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
var isDevelopment = environment == Environments.Development;
if(isDevelopment)
{
return Directory.GetCurrentDirectory();
}
using var processModule = Process.GetCurrentProcess().MainModule;
return Path.GetDirectoryName(processModule?.FileName);
}

Then use GetBasePath() to set the base path before adding the json file

public static IWebHostBuilder CreateWebHostBuilder(string[] args)
{
return WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostingContext, config) =>
{
config.SetBasePath(GetBasePath());
config.AddJsonFile("appsettings.json", optional: false);
})
.UseStartup<Startup>();
}

SuperChad
Gravatar About Sean Nelson
I like codes and stuff.

8 comments
Gravatar Lulu Paul - 3/10/2021 4:43:45 AM
Thanks for this solution. Worked like a charm!
Gravatar ppu-prof_Mob - 1/22/2024 1:43:43 AM
Забота о жилье - это забота о радости. Утепление фасадов - это не только стильный внешний вид, но и обеспечение теплового комфорта в вашем уединенном уголке. Мы, наша команда профессионалов, предлагаем вам переделать ваш дом в идеальное жилище. Наши проекты - это не просто теплоизоляция, это творческий процесс с каждым элементом. Мы нацелены на идеальному балансу между стилем и полезностью, чтобы ваш дом превратился не только пригодным для жизни, но и роскошным. И самое главное - приемлемые расходы! Мы верим, что качественные услуги не должны быть сверхдорогими. <a href=https://ppu-prof.ru/>Стоимость утепления дома снаружи цена за 1м2</a> начинается всего начиная с 1250 руб/м². Использование современных технологий и высококачественных материалов позволяют нам создавать теплоизоляцию, долговечную и надежную. Позабудьте о холоде стен и дополнительных затратах на отопление - наше утепление станет вашим надежным экраном от холода. Подробнее на <a href=https://ppu-prof.ru/>http://ppu-prof.ru/</a> Не откладывайте на потом заботу о удовольствии в вашем доме. Обращайтесь к специалистам, и ваше жилье станет настоящим творческим шедевром, которое принесет вам тепло и удовлетворение. Вместе мы создадим комфортабельное жилье, где вам будет по-настоящему комфортно!
Gravatar Plisse_Cef - 2/17/2024 3:21:58 AM
Уважаемые Клиенты! Подносим вам последнее тренд в мире дизайна внутреннего пространства – шторы плиссе. Если вы рассчитываете к превосходству в каждой странице вашего дома, то эти перила выберутся отличным предложением для вас. Что делает шторы плиссе столькими уникальными? Они объединяют в себе в себе элегантность, функциональность и пользу. Благодаря уникальной литере, новым материям, шторы плиссе идеально подходятся для какова бы то ни интерьера, будь то светлица, ложе, кухня или должностное место. Закажите <a href=https://tulpan-pmr.ru>шторы плиссе на заказ</a> – создайте уют и великолепие в вашем доме! Чем завлекают шторы плиссе для вас? Во-первых, их уникальный стиль, который дополняет привлекательность и грацию вашему дому. Вы можете подобрать из разнообразных текстур, цветов и подходов, чтобы отметить особенность вашего дома. Кроме того, шторы плиссе предлагают полный набор функциональных возможностей. Они могут контролировать уровень освещения в месте, покрывать от солнечного света, обеспечивать интимность и формировать комфортную атмосферу в вашем доме. Наш сайт: <a href=https://tulpan-pmr.ru>https://tulpan-pmr.ru</a> Наша компания поддержим вам отыскать шторы плиссе, какие безупречно гармонируют с для вашего дома!
Gravatar The best site about business - 3/3/2024 8:32:03 PM
Skillful leaders know how to balance working on relationships and strengthening formal status and authority. Both components need to be developed. The best site about business
Gravatar psyi - 3/4/2024 12:31:29 PM
Contra spem spero — Без надежды надеюсь.
Gravatar Justin - 3/23/2020 12:59:17 AM
Long time supporter, and thought I'd drop a comment. Your wordpress site is very sleek - hope you don't mind me asking what theme you're using? (and don't mind if I steal it? :P) I just launched my site --also built in wordpress like yours-- but the theme slows (!) the site down quite a bit. In case you have a minute, you can find it by searching for "royal cbd" on Google (would appreciate any feedback) - it's still in the works. Keep up the good work-- and hope you all take care of yourself during the coronavirus scare!
Gravatar Seo-Ul-hax - 3/23/2024 4:40:34 AM
Мы компания SEO-консультантов, занимающихся увеличением посещаемости и рейтинга вашего сайта в поисковых системах. Мы достигли значительных результатов и стремимся передать вам наши знания и опыт. Какими преимуществами вы сможете воспользоваться: • <a href=https://seo-prodvizhenie-ulyanovsk1.ru/>комплексное seo продвижение цены</a> • Комплексный анализ вашего сайта и разработка индивидуальной стратегии продвижения. • Усовершенствование контента и технических особенностей вашего сайта для достижения максимальной производительности. • Ежемесячный мониторинг и анализ данных для постоянного совершенствования вашего онлайн-присутствия. Подробнее <a href=https://seo-prodvizhenie-ulyanovsk1.ru/>https://seo-prodvizhenie-ulyanovsk1.ru/</a> Результаты наших клиентов уже видны: увеличение трафика, улучшение позиций в поисковых системах и, конечно же, рост прибыли. Вы можете получить бесплатную консультацию у нас, для обсуждения ваших потребностей и разработки стратегии продвижения, соответствующей вашим целям и бюджету. Не упустите возможность увеличить прибыль вашего бизнеса в онлайн-мире. Обращайтесь к нам уже сегодня.
Gravatar w-495.ru - 4/29/2024 3:01:42 PM
экстренная помощь психолога w-495.ru