string curAssemblyPath = System.Reflection.Assembly.GetExecutingAssembly().Location;
У меня этот метод частенько глючит.
Например на кнопке виси макрос:
^C^C_NETLOAD "C://ACAD_DLL//_AddMLeader//AddMLeader_2014.dll";bx_addmleader;
Если запускать именно этим макросом, то библиотека загрузится, но файлы будет искать в
C:\Users\user\Documents\, соответственно часто ловлю ошибку типа :
************** Exception Text **************
System.IO.FileNotFoundException: Could not find file 'C:\Users\user\Documents\blockXML.xml'.
File name: 'C:\Users\user\Documents\blockXML.xml''
А если запускать руками, через netload и потом командой, то ошибки нет.
К слову, с
My.Application.Info.DirectoryPath таких ошибок не возникает в принципе.