Я создал отдельное консольное приложение в C# on. Net framework 4.6. При попытке отделить церковь от государственной или бизнес-логики c от программной логики c, решение имеет два проекта: основной и общий.
Main содержит программу, запускаемую при исполнении.
Common содержит бизнес-логику c (методы) и информацию о соединении с базой данных.
Я сохранил информацию TNSNames в файле app.config Common, поскольку этот проект является единственным, подключающимся к БД. Приложение подключается к Oracle18 C с использованием пакета Oracle ODP. Net nuget.
Когда я отлаживаю приложение из моей разработки P C, оно может подключиться к Oracle DB. Когда я размещаю исполняемые файлы вместе с DLL-файлами проекта и конфигурационным файлом common, приложение не подключается к БД.
Один последний комментарий: если я помещаю все файлы в один проект, приложение подключается в БД. Я бы предпочел не делать этого, так как гораздо чётче иметь несколько проектов, содержащих специфику c info.
Есть идеи, как заставить этот сценарий работать?