Хочу сделать, ну скажем console application, которой в качестве параметра передается имя assembly.
На строчке
Assembly a = Assembly.Load(assembly);
Идет постоянная ругань System.IO.FileNotFoundException.
Ругани нет ежели только assembly="mscorlib.dll".
Как бороться?
Спасибо.
C#. Reflection question
-
- Уже с Приветом
- Posts: 1194
- Joined: 07 Jul 2001 09:01
- Location: Tomsk->Mountain View->Milpitas
-
- Уже с Приветом
- Posts: 956
- Joined: 04 Mar 2002 10:01
Re: C#. Reflection question
wolfboy wrote:Хочу сделать, ну скажем console application, которой в качестве параметра передается имя assembly.
На строчке
Assembly a = Assembly.Load(assembly);
Идет постоянная ругань System.IO.FileNotFoundException.
Ругани нет ежели только assembly="mscorlib.dll".
Как бороться?
Спасибо.
Load() требует полного имени. Если вам надо из файла просто грузить, дергайте LoadFrom()
-
- Уже с Приветом
- Posts: 775
- Joined: 10 May 2003 17:55
- Location: Minsk->NJ->PA->CA
Re: C#. Reflection question
wolfboy wrote:Хочу сделать, ну скажем console application, которой в качестве параметра передается имя assembly.
На строчке
Assembly a = Assembly.Load(assembly);
Идет постоянная ругань System.IO.FileNotFoundException.
Ругани нет ежели только assembly="mscorlib.dll".
Как бороться?
Спасибо.
Вагон возможных проблем. Наиболее вероятно что у вас имя не FQN - RTFM Assembly.Load. Если уже читали и все верно, то возможно не попадает в bindings. Чему конкретно равно assembly и где находится AppBase? Еще стоит почитать про LoadWithPartialName - есть проблема что assemblies из framework по другому грузиться не хотят, хотя это уже экзотика .