Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Reflection GetTypes 
:(
    Опции темы
N1ko
Дата 28.8.2010, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 30.12.2007
Где: Киев

Репутация: нет
Всего: нет



Здравствуйте. Пытаюсь выполнить метод GetTypes для сборки, но постоянно выдаёт ошибку:
ReflectionTypeLoadException
Не удается загрузить один или более запрошенных типов. Обратитесь к свойству LoaderExceptions для получения дополнительных сведений.

Код

  Assembly ass = Assembly.LoadFrom(@"C:\Calculator.dll");
  ass.GetTypes();


С этим можно что то сделать?
PM MAIL ICQ   Вверх
gambit
Дата 28.8.2010, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: 3
Всего: 40



N1ko, 
попробуй
Код

Assembly assembly = Assembly.LoadFrom(@"C:\Calculator.dll");

foreach (var module in assembly.GetModules())
        {
            foreach (var type in module.GetTypes())
            {
                  // обрабатываем полученный тип, например добавляем в коллекцию
            }
         }


 smile запомни одно из главных правил программиста - НИКОГДА не сокращай английские слова, если не знаешь как переводится сокращение

 smile блин ну почему люди не умеют выбирать раздел? Иногда такой левак в общих вопросах, для автора типа з....ло размещаться среди новичком, а здесь (и не только здесь) нормальный вопрос и в новичках))
PM MAIL ICQ Skype   Вверх
N1ko
Дата 28.8.2010, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 30.12.2007
Где: Киев

Репутация: нет
Всего: нет



Так тоже не проходит. В LoaderException находится следующее сообщение 
"Невозможно загрузить файл или сборку \"Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\" или один из зависимых от них компонентов. Не удается найти указанный файл.":"Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"}
Судя по всему Calculator.dll зависит ещё от какой то сборки, которую не получается найти. 


Цитата(gambit @  28.8.2010,  22:38 Найти цитируемый пост)
 запомни одно из главных правил программиста - НИКОГДА не сокращай английские слова, если не знаешь как переводится сокращение


За это спс =) Буду стараться следовать этому правилу.

Цитата(gambit @  28.8.2010,  22:38 Найти цитируемый пост)
блин ну почему люди не умеют выбирать раздел? Иногда такой левак в общих вопросах, для автора типа з....ло размещаться среди новичком, а здесь (и не только здесь) нормальный вопрос и в новичках))


Если честно не нашёл более подходящий раздел =)
PM MAIL ICQ   Вверх
gambit
Дата 28.8.2010, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: 3
Всего: 40



N1ko, пришли пож эту dll, если это не ком тайна конечно
PM MAIL ICQ Skype   Вверх
N1ko
Дата 28.8.2010, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 30.12.2007
Где: Киев

Репутация: нет
Всего: нет



=))
http://www.codeproject.com/KB/dotnet/AssemblyLoadFile.aspx 
Там в атаче архив прикреплён.

В примере юзается GetType, а я хотел бы получить всю инфу о dll

Это сообщение отредактировал(а) N1ko - 28.8.2010, 23:03
PM MAIL ICQ   Вверх
Fortnox
Дата 29.8.2010, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 31.10.2008
Где: Ростов-на-Дону

Репутация: 2
Всего: 22



N1ko, библиотека зависит от Common.dll, поэтому ее и нельзя загрузить без данной библиотеки. Либо перенесите интерфейс проекта Common в PriceCalculator, либо киньте библиотеку Common.dll в папку с вашей библиотекой.
PM MAIL   Вверх
N1ko
Дата 29.8.2010, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 30.12.2007
Где: Киев

Репутация: нет
Всего: нет



Спасибо большое. Тему клоуз.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.3841 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.