Путь определения определяется AppDomainSetup для основного домена приложения. На хосте CLR по умолчанию этот AD создается автоматически до запуска вашего кода. Единственный способ настроить его - использовать файл .config, он должен иметь то же имя, что и exe. После чего все изменения, внесенные в код, не будут иметь эффекта.
Временные решения: создать собственную AD, чтобы вы могли изменить ее настройку или реализовать событие AppDomain.AssemblyResolve. Ни то, ни другое не выгодно отличается от простых решений: файл .config или просто сохранение сборки в нужном каталоге. YMMV.