Вы можете попробовать использовать что-то вроде этого
string myDll = string.Empty;
string location = Assembly.GetExecutingAssembly().Location;
if (location != null)
{
myDll = string.Format(@"{0}\my.assembly.name.dll", location.Substring(0, location.LastIndexOf(@"\")));
}
Это должно получить физический каталог, в котором работают сборки. Это может быть во временных каталогах Windows .NET. Однако, поскольку файлы находятся на одном уровне, они должны существовать там рядом.