Загрузка сборки слабого имени из AppBase
Я хочу загрузить сборку во время выполнения. И единственная информация, которую я знаю о сборке, это ее название (слабое имя). Я прочитал в одной из книг, что все сборки со слабым именем присутствуют в AppBase. Кто-нибудь знает, как я могу загрузить эту сборку во время выполнения?
Код, который я нашел в сети, загружал сборку, если вы знаете путь сборки. Но я не хочу жестко кодировать путь.
Я использую приведенный ниже код для загрузки сборки. Assembly Assembly = Assembly.Load("RomanConverter"); Теперь, когда CLR пытается загрузить сборку, он не может найти сборку. Причина в том, что приведенная выше строка кода вызывается консольным приложением, которое не имеет никакого отношения к римскому конвертеру. Он пытается найти сборку в следующих местах: (Fusion Log)
LOG: Попытка загрузки нового файла URL:///C:/Users/XYZ/ Documents / Visual Studio 2010/ Проекты /Algo/Algo/bin/Debug/RomanConerter.DLL. LOG: Попытка загрузки нового файла URL:///C:/Users/XYZ/ Documents / Visual Studio 2010/ Проекты /Algo/Algo/bin/Debug/RomanConerter/RomanConerter.DLL. LOG: Попытка загрузки нового файла URL:///C:/Users/XYZ/ Documents / Visual Studio 2010/ Проекты /Algo/Algo/bin/Debug/RomanConerter.EXE. LOG: Попытка загрузки нового файла URL:///C:/Users/XYZ/ Documents / Visual Studio 2010/ Проекты /Algo/Algo/bin/Debug/RomanConerter/RomanConerter.EXE.
Но моя сборка присутствует в другом месте. (Imp: я не могу жестко указать здесь путь или не хочу указывать относительный путь)