Я думаю, что есть пара вещей, которые можно сделать. Во-первых, я считаю, что ваша сборка должна быть частью глобального кэша сборок, если вы не хотите, чтобы вас заставляли использовать полный путь.
Добавить сборку в глобальный кеш сборок.
Это не красиво, и вы также должны иметь в виду, что более новая сборка DLL будет отличаться от версии в кеше. Так что, по сути, это был бы еще один дополнительный шаг, который просто вернул бы нас к принятию необходимости вначале указать полный путь.
Во-вторых, другое решение, которое, я считаю, работает, заключается в том, чтобы поместить DLL в тот же каталог, что и утилита VS, или другие ресурсы, которые вы пытаетесь использовать. Это может быть применимо к нескольким различным вещам, которые вы можете захотеть сделать, но требует перемещения файлов вручную.
В-третьих, вы создаете некоторые пользовательские переменные среды, которые представляют желаемый путь. Поэтому вместо того, чтобы вводить полный путь в будущем, вы просто набираете свою переменную.
Третий вариант - мой любимый, который я использую для множества разных вещей, которые мне нужно выполнить из командной строки.