Определение пути к исполняемой сборке (.Net Compact Framework 1.1-2.0)
Автор: Михаил Филимонов
Когда передо мной возникла казалось бы простая задача, определить каталог, откуда было запущено мое .Net приложение я весьма самоуверенно подумал: "Да ну, напишу за минуту!"
НЕ тут-то было:) Строка вида
string CurDir = System.Environment.CurrentDirectory;
работать отказалась, ибо в .Net Compact Framewok у класса Environment отсутствует статический метод CurrentDirectory. Опробовав несколько других фишек я убедился в том, что и он не работают!
Возник парадокс:
для выполнения простейшей задачи необходимо было писать сторонную native-библиотеку на С++!
Подобный путь был мне неприемлем.
Однако только после двух недель упорных поисков я почти случайно обратил внимание на пространство имен System.Reflection.Assembly, где довольно быстро нашел решение проблемы. Вот оно: