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

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

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

35 ответов

24 просмотра

установи 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
ну если ты его хочешь рядом с бинарями положить те...

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

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта