Все мы помним в VB6 была функция получения пути
app.path
Аналога в VB.NET я нашёл два это
1. System.Reflection.Assembly.GetExecutingAssembly.Location
и
2. System.AppDomain.CurrentDomain.BaseDirectory
Причём первый вариант выдаёт непосредственно полный путь к работающей dll, а второй вариант путь к папке с dll. На первый взгляд без разницы каким вариантом пользоваться.
Но первый вариант по факту сделал следующее: было открыто два виндовских приложения в одном из них было определение пути по первому способу. Но когда фокус был на соседнем приложении, то путь к dll определился не для собственного приложения, а для соседнего (?!) причём этот эффект имел какой то нестабильный вероятностный характер. Такого "счастья" конечно не требуется.
В MSDN на это вопрос я ответа не нашёл. Вот и решил спросить. Не подскажите ли люди добрые есть какие-нибудь ососбенности у этих двух способов, какие-нибудь подводные камни? Какой способ всё же надёжнее первый или второй? Конечно можно долго экспериментировать, но может кто уже знает ответ?