170 похожих чатов

Dotenv в обычном приложении не видит файл который в сборке,

его нужно класть в исходники, как можно сделать как на ASP чтоб в сборке файл видел?

35 ответов

16 просмотров

установи work dir какую тебе нужно или путь до файла от нынешнего work dir

name
как?

сорян но в гугл я за тебя не пойду )

name- Автор вопроса
floitet malenavaka
установи work dir какую тебе нужно или путь до фай...

еще возникла проблема, если путь руками не прописывать, а брать Directory.GetCurrentDirectory() то он выдаст папку с скомпилированным кодом, а мне нужен путь к сборке где исходные файлы, где можно такой взять?

name
еще возникла проблема, если путь руками не прописы...

А для чего запущенная программа будет лазить в свои исходники?

name- Автор вопроса
name
чтоб там конфигурацию прочитать

Ааа, а я уж подумал что вот вот родится искуйственный интелект который себя умно перепишет много раз и нам всем кранты ), настройте файлики конфигурации чтобы они при сборке копировались в папку бинаря и все. Нинада лазать в исходники из запущенной программы ))

name- Автор вопроса
Дмитрий Алексеев
Ааа, а я уж подумал что вот вот родится искуйствен...

вот еще проблема возникла на ASP проекте изначально можно читать файлы которые в исходниках, а если сделать publish то будет читать из bin/Release/net6.0/publish/. Как можно сделать такое же поведение в обычном приложении не ASP? там и при дебаге в визуал студио читает файл в папке бинарей, если не изменить workdir, а если workdir изменил получается при publish так же придется в исходники лезть потому что директория другая

name
вот еще проблема возникла на ASP проекте изначальн...

Текущая папка запущенного проекта указывает на то место откуда запускалось, а не где лежат исходники, где лежат исходники программе знать не надо, и лазать туда не надо, за такое ногами на собесах бить будут )

name- Автор вопроса
Дмитрий Алексеев
Текущая папка запущенного проекта указывает на то ...

надо сделать поведение в обычном приложении как на ASP: при дебаге читает из файлов где исходники а при pubish где бинари

name
надо сделать поведение в обычном приложении как на...

Найдите где хранятся штатные конфиги для вашего типа приложения, и их юзайте, или настройте копирование в выходную папку, в чем проблема то я не пойму, вы даже не говорите на чем приложение у вас

name- Автор вопроса
Дмитрий Алексеев
Найдите где хранятся штатные конфиги для вашего ти...

у обычного приложениях их нет, а у ASP приложения и внештатные работали как нужно

name
у обычного приложениях их нет, а у ASP приложения ...

У какого обычного? Даже на винформах есть штатный конфиг

name
консольное

Уже конкретика, на консоли настраивайте копирование в вывод.

name- Автор вопроса
Дмитрий Алексеев
Уже конкретика, на консоли настраивайте копировани...

А как можно сделать как на ASP? там вроде нет тоже никаких спец методов смены директории но при дебаге директория та же где исходники а при publish в бинарях, мне нужно такое же поведение как на ASP

name
А как можно сделать как на ASP? там вроде нет тоже...

Никак, нет смен директорий, фреймворк просто знает свои конфиги.

name- Автор вопроса
Дмитрий Алексеев
Никак, нет смен директорий, фреймворк просто знает...

как в обычном приложении можно сделать свои конфиги как в ASP?

name- Автор вопроса
Дмитрий Алексеев
Никак, нет смен директорий, фреймворк просто знает...

там не только свои конфиги читались, а и мной созданный файл, который я нигде не регистрировал

floitet malenavaka
ConfigurationBuilder подключи

и потом чото типа такого IConfigurationRoot configuration = new ConfigurationBuilder() .SetBasePath(AppDomain.CurrentDomain.BaseDirectory) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .Build();

name- Автор вопроса
name- Автор вопроса
floitet malenavaka
и потом чото типа такого IConfigurationRoot confi...

всеравно не видит .env файл в папке исходников как на ASP

name- Автор вопроса
floitet malenavaka
и потом чото типа такого IConfigurationRoot confi...

это так же требует размещения файла в папке бинарей как при дебаге так и при publish

name
это так же требует размещения файла в папке бинаре...

ну ты можешь либо его туда запихнуть указав в csproj чтобы складывался к бинарям, либо прогуляться от бинарей до конфига

name- Автор вопроса
floitet malenavaka
ну ты можешь либо его туда запихнуть указав в cspr...

То что требовалось, при publish копировать к бинарям. Еще нормальный ли подход если debug то workdir будет папка исходников чтоб оттуда читало конфиг, а если publish то workdir папка бинарей?

name
То что требовалось, при publish копировать к бинар...

А можешь объяснить для недалеких чем тебя копирование в выходной каталог не устраивает? Чтобы оно всегда лежало там же где бинари... Автоматически причем. Я не понимаю такого упорства ))

name- Автор вопроса
Дмитрий Алексеев
А можешь объяснить для недалеких чем тебя копирова...

чтоб было удобно как в ASP там так делается как я описал. В ASP не нужно лазить за конфигом в папку бинарей, там конфиг в проекте в исходниках сразу, а при publish перемещает в бинари и оттуда читает

name
чтоб было удобно как в ASP там так делается как я ...

Оно и так вполне удобно, при каждой сборке оно само туда откопируется вместе с бинарями, или тебе нужно на лету менять конфиг? Так консольку то наверное все равно перезапустить придется, нет? Или ты что то там на лету подкладываешь? так это не конфиг уже нифига, а папка обрабатываемых данных )))

name- Автор вопроса
Дмитрий Алексеев
Оно и так вполне удобно, при каждой сборке оно сам...

к чему здесь на лету? консольное приложение не далет то что ASP, не дает конфиг держать вместе с исходниками и читать оттуда при дебаге а при publish копировать к бинароям и уже оттуда читать

Дмитрий Алексеев
Оно и так вполне удобно, при каждой сборке оно сам...

ну если ты его хочешь рядом с бинарями положить тебе его нужно в csproj прописать. то есть тебе не только перезапустить апп нужно, но и csproj потюнить если ты хочешь конфиг файл новый пропихнуть

name
к чему здесь на лету? консольное приложение не дал...

А нахрена консольке такой функционал, у asp как минимум есть горячий ребилд, и он там смысл имеет, в консольке это зачем?

floitet malenavaka
ну если ты его хочешь рядом с бинарями положить те...

Я так то ничего такого не хочу ))) это вон у товарисча странные желания ))

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта