Re: Assembly и GetType().
От: V.Petrovski Беларусь  
Дата: 29.10.08 11:11
Оценка: 3 (1)
Здравствуйте, Шалтай, Вы писали:

Ш>Переделал все под свои нужды, но случайно забыл потереть старые плагины в папке plugins

Ш>Получил исключение на функции pluginAssembly.GetTypes() :
Ш>{"Не удается загрузить один или более запрошенных типов. Обратитесь к свойству LoaderExceptions для получения дополнительных сведений."}
Ш>А в LoaderExeptions :{"Не удалось загрузить тип \"PluginInterface.IPlugin\" из сборки \"PluginInterface, Version=1.0.3222.38063, Culture=neutral, PublicKeyToken=null\".":"PluginInterface.IPlugin"}

Ш>Подскажите как сделать так, чтобы правильно перечислить доступные типы в сборке Assembly ?


А какой смысл смотреть типы, если этот плагин писался под старую версию программы? Может он уже не будет работать? Если уж очень сильно хочеться загружать плагины, которые писались под старые версии, то надо прописать в конфигурационном файле:
<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <dependentAssembly>
            <assemblyIdentity name="PluginInterface"
                              publicKeyToken="null"
                              culture="neutral" />
            <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535"
                             newVersion="1.0.3222.38063"/>
         </dependentAssembly>
      </assemblyBinding>
   </runtime>
</configuration>


SafeDevelop
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.