<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33775</guid>
        <pubDate>Tue, 16 Sep 2003 14:46:36 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33775</link>
        <description><![CDATA[kl: Ты внимательно читал мой пост №14?]]></description>
        <author>kl</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33771</guid>
        <pubDate>Tue, 16 Sep 2003 14:44:52 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33771</link>
        <description><![CDATA[DarkKo: При передачи ссылки на обхект из одного домен а в другой возникают жуткие проблемы. Хотя казалось, что код работает, но другой такойже код - уже не работает.<br>Я вычитал:<br><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>Однако ручная сериализация – это дополнительный код, а значит, и дополнительное время, ну и разумеется, дополнительные ошибки, а стало быть, снова время и нервы. Если учесть, что стандартная сериализация в .NET обеспечивает автоматическую сериализацию графов объектов (обеспечивая его восстановление при десериализации, с восстановлением всех связей), то становится понятным, что к ручной сериализации стоит прибегать, только имея серьезные основания. Если же сериализуемый объект содержит ссылки на MarshalByRefObject (передаваемые по ссылке объекты), то сериализация существенно усложняется, так как придется залезть в довольно низкоуровневые вещи, чтобы обеспечить передачу ссылки на объект в другой процесс (домен приложения, контекст).<br></div></div><br><a class='tag-url' href='http://www.rsdn.ru/article/dotnet/DotNetSerial.xml' target='_blank'>http://www.rsdn.ru/article/dotnet/DotNetSerial.xml</a><br><br>У меня как раз такой вот объект MarshalByRefObject, и как раз вылезают (при Invoke метода) эксепшены на счет сериализации.<br>Подскажите, где мне мозгов не хватает, что бы мне сдалать стабильный, полностью понятный код.<br>]]></description>
        <author>DarkKo</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33767</guid>
        <pubDate>Tue, 16 Sep 2003 09:43:47 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33767</link>
        <description><![CDATA[kl: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>DarkKo, 16.09.03, 12:32:11</span><div class='quote '>Ты говорил про проверку версии.<br>Как мне найти эту самую Assembly, что бы сравнить со сборкой, которую я загружаю, и как узнать версию сборки, которую я загружаю не загрузив ее?</div></div><br>Ну как, либо AppDomain.CurrentDomain.GetAssemblies, перебираешь их и находишь свою по имени, либо через статик метод Assembly.GetAssembly куда передаешь тип своего объекта (который живет в этой сборке)<br>]]></description>
        <author>kl</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33765</guid>
        <pubDate>Tue, 16 Sep 2003 08:32:11 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33765</link>
        <description><![CDATA[DarkKo: Кстати, про быстроту загрузки.<br>Если не выгружать сборку (в смысле домен), а просто загружать ее и загружать. Как можно убыстрить подкачку dll. Вот первый раз (в отладчике) оа у меня загружается аж 1 секунду. А последующие разы - аж до 1мс. Хотелось бы первый раз порядка миллисекунд, а последующие раз в 10 быстрей.<br><br>2<strong class='tag-b'>kl</strong><br>Ты говорил про проверку версии.<br><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Assembly.GetName().Version </div></div><br>Как мне найти эту самую Assembly, что бы сравнить со сборкой, которую я загружаю, и как узнать версию сборки, которую я загружаю не загрузив ее?]]></description>
        <author>DarkKo</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33762</guid>
        <pubDate>Tue, 16 Sep 2003 07:01:42 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33762</link>
        <description><![CDATA[kl: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>DarkKo, 16.09.03, 11:00:06</span><div class='quote '>Кстати, вот как релизован там MyResolver - это просто создается тип и грузится в dll?<br>Я так понимаю, что это нужно, для того что бы переопределять содержимое dll в ран-тайм. Но не перезагружать.</div></div><br>loadfile сборку находит а AppDomain.Load нет. Вот они перехватывают событие разрешения имени сборки и грузят ее как массив байт]]></description>
        <author>kl</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33760</guid>
        <pubDate>Tue, 16 Sep 2003 07:00:06 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33760</link>
        <description><![CDATA[DarkKo: Кстати, вот как релизован там MyResolver - это просто создается тип и грузится в dll?<br>Я так понимаю, что это нужно, для того что бы переопределять содержимое dll в ран-тайм. Но не перезагружать.]]></description>
        <author>DarkKo</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33757</guid>
        <pubDate>Tue, 16 Sep 2003 06:49:40 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33757</link>
        <description><![CDATA[DarkKo: 2<strong class='tag-b'>kl</strong><br>Кстати, когда я пробовал чеоез AppDomain.Load - он мне конкретно отказывался находить файл. :)<br>Сейчас посмтрю то что ты посоветовал.]]></description>
        <author>DarkKo</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33754</guid>
        <pubDate>Tue, 16 Sep 2003 06:47:56 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33754</link>
        <description><![CDATA[DarkKo: Я всех порвал!<br>Блин, получилось! :)<br>Во как надо!<br><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&#60;br&#62;AppDomainSetup appDomainSetup = new AppDomainSetup ();&#60;br&#62;appDomainSetup.ShadowCopyFiles = &quot;true&quot;;&#60;br&#62;AppDomain Domen = AppDomain.CreateDomain (&quot;AppDomainFriendlyName&quot;, AppDomain.CurrentDomain.Evidence, appDomainSetup);&#60;br&#62;Domen.SetShadowCopyFiles();&#60;br&#62;Object fromdll = Domen.CreateInstanceFromAndUnwrap(dirrectory + name, &quot;PrintMessage&quot;);&#60;br&#62;Console.Write(fromdll.ToString()+&quot;\n&quot;);&#60;br&#62;Console.Write(fromdll.GetType().ToString()+&quot;\n&quot;);&#60;br&#62;MethodInfo Method = fromdll.GetType().GetMethod(&quot;Message&quot;);&#60;br&#62;Method.Invoke(fromdll,null);&#60;br&#62;AppDomain.Unload(Domen);&#60;br&#62;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>Удивительно только что приходится повторный раз вызывать <strong class='tag-b'>Domen.SetShadowCopyFiles();</strong> , ведь в setup я уже прописал, <strong class='tag-b'>appDomainSetup.ShadowCopyFiles = &quot;true&quot;;</strong>.<br><br>При этом сама библиотека вот так написана.<br><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&#60;br&#62;using System;&#60;br&#62;using System.Runtime.InteropServices;&#60;br&#62;public class PrintMessage: MarshalByRefObject&#60;br&#62;{&#60;br&#62; public void Message()&#60;br&#62; {&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Console.Write(&quot;Inside dll module ONE MORE TIME\n&quot;);&#60;br&#62; }&#60;br&#62;};&#60;br&#62;</div></ol></div></div></div></div><br>Тоже самое но с namecpase (ну в библиотечном файле) реализовать не получилось.]]></description>
        <author>DarkKo</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33751</guid>
        <pubDate>Tue, 16 Sep 2003 06:47:23 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33751</link>
        <description><![CDATA[kl: Смотри на пример в доке AppDomain.Load, конкретнее на MyResolver. Если у тебя его нет - скажи я скопирую сюда. Там упоминается, что нужен стронг нэйм, а так как его нет, сборка грузится как байтовый массив. Пробуй]]></description>
        <author>kl</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33748</guid>
        <pubDate>Tue, 16 Sep 2003 06:26:13 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33748</link>
        <description><![CDATA[kl: Да ты прав, я наверное глупость сказал вчера, совсем забыл, что при загрузке сборки в нетекущий домен - она автоматом загрузится и в текущий. Иначе невозможен обмен данными. Извиняй - давно это уже было<br>Если у тебя 1.1, то скорее всего он от тебя хочет strong name сборки. ГАК я посоветовал чисто для эксперимента, типа найдет/не найдет<br>И последнее: учти что при загрузке сборки в отдельный домен все взаимодействие пойдет через ремоутинг, со всеми вытекающими:<br>1) Передаваемые в качестве параметров и возвращаемого значения типы должны быть сериализуемыми.<br>2) Сборка должна быть загружена и в вызывающем домене и в выполняющем<br>3) Если объект передается по значению, то при попытке доступа к нему тебе отдадут копию.<br>4) Статик-переменные в разных доменах разные<br>5) Если объект передается по ссылке то доступ к нему происходит через прокси, что сказывается на скорости вызова не в лучшую сторону<br><br>А подгрузить новую он и не даст, т.к. это равнозначно выгрузке старой! Кто будет проверять совместимость типов например? Представь что у тебя у клиента остались ссылки на типы из старой сборки, а тут ты раз и меняешь ее на новую. в .NET такое никогда не позволяется, код должен быть безопасен. Наверное среда могла быть проверять и кидать что-нить типа TypeUnloadException но тогда извини - теряем в производительности. В общем хочешь пересобирать на лету - экспериментируй с отдельным доменом]]></description>
        <author>kl</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33745</guid>
        <pubDate>Tue, 16 Sep 2003 03:20:10 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33745</link>
        <description><![CDATA[DarkKo: Когда на текущий домен ставишь SetShadowCopyFiles(), то пересборка dll возможна. Т.к. библиотека была куда-то скопирована и от туда юзается. Но при следующем вызове LoadFrom уже не получается достать новую библиотеку. Как он себе копию сделал, так ее и использует.<br>А в новый домен так и не получается сборку засосать.]]></description>
        <author>DarkKo</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33741</guid>
        <pubDate>Tue, 16 Sep 2003 01:45:36 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33741</link>
        <description><![CDATA[DarkKo: Знаешь что я подумал! Я полумал, что текущий домен можно сделать с ShadowCopyFiles = true. Посмотрим, получится или нет.<br>Framework у меня действительно 1.1<br>А с GAC я не пробовал. Чем это поможет?]]></description>
        <author>DarkKo</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33739</guid>
        <pubDate>Mon, 15 Sep 2003 15:15:53 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33739</link>
        <description><![CDATA[kl: кстати при создании домена передай еще сетап с ShadowCopyFiles = true - тогда сможешь сборку на новую заменить<br>Я не помню, там были какие-то траблы с этим, но сейчас проверить не могу... надо поэкспериментировать, например загрузить сборку из Гака или передать strong name. Насчет strong name особенно актуально если у тебя фреймворк 1.1]]></description>
        <author>kl</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33736</guid>
        <pubDate>Mon, 15 Sep 2003 15:05:33 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33736</link>
        <description><![CDATA[DarkKo: Зачем в evidence добавлять сборку - не понимаю.<br>Пытаюсь сделать вот так:<br><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&#60;br&#62;AppDomain Domen = AppDomain.CreateDomain(&quot;NewDomain&quot;);&#60;br&#62;try&#60;br&#62;{&#60;br&#62;Object fromdll = Domen.CreateInstanceFromAndUnwrap(filename, &quot;dinamo.PrintMessage&quot;);&#60;br&#62;}&#60;br&#62;</div></ol></div></div></div></div><br>И при этом ловлю exception:<br>SerializationException<br>Который мне говорит, что мойе сборки (перечисляет ее имя) найти не может.<br>]]></description>
        <author>DarkKo</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33733</guid>
        <pubDate>Mon, 15 Sep 2003 11:00:14 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33733</link>
        <description><![CDATA[kl: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>DarkKo, 15.09.03, 14:29:53</span><div class='quote '><br>AppDomain Domen = AppDomain.CreateDomain(&quot;Domen Addition Dll&quot;);<br>Assembly SecondScriptAssembly;<br>SecondScriptAssembly = Domen.Load(filename);<br></div></div><br>Попробуй так.<br><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&#60;br&#62;// Set up the Evidence&#60;br&#62;Evidence baseEvidence = AppDomain.CurrentDomain.Evidence;&#60;br&#62;Evidence evidence = new Evidence(baseEvidence);&#60;br&#62;evidence.AddAssembly(&quot;(some assembly)&quot;);&#60;br&#62;&#60;br&#62;// Create the AppDomain      &#60;br&#62;AppDomain newDomain = AppDomain.CreateDomain(&quot;newDomain&quot;, evidence);&#60;br&#62;</div></ol></div></div></div></div><br>Просто проблема при загрузке сборки в домен, не являющийся текущим для приложения. Смотри AppDomain.Load раздел Remarks]]></description>
        <author>kl</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33730</guid>
        <pubDate>Mon, 15 Sep 2003 10:29:53 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33730</link>
        <description><![CDATA[DarkKo: Хорошая мысль с доменом! Это гениально.<br><br>А почему у меня вот так сразу не загружается библиотека в домен?<br>(на третьей строчке ошибка)<br><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&#60;br&#62;AppDomain Domen = AppDomain.CreateDomain(&quot;Domen Addition Dll&quot;);&#60;br&#62;Assembly SecondScriptAssembly;&#60;br&#62;SecondScriptAssembly = Domen.Load(filename);&#60;br&#62;</div></ol></div></div></div></div>]]></description>
        <author>DarkKo</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33727</guid>
        <pubDate>Mon, 15 Sep 2003 09:25:47 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33727</link>
        <description><![CDATA[kl: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>DarkKo, 15.09.03, 13:14:08</span><div class='quote '>Так, тогда придется делать некий менеджер, который будет постоянно прибавлять порядковый номер файла (библиотеки) при сборке и в следующий раз загружить именно его! Криво. Но что делать? Раз так задача стоит. :)</div></div><br>Зачем??? Сборка уже в метаданных содержит номер версии. А домен придется перегружать при изменении версии, вот и весь менеджер<br>Assembly.GetName().Version<br>]]></description>
        <author>kl</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33724</guid>
        <pubDate>Mon, 15 Sep 2003 09:14:08 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33724</link>
        <description><![CDATA[DarkKo: Так, тогда придется делать некий менеджер, который будет постоянно прибавлять порядковый номер файла (библиотеки) при сборке и в следующий раз загружить именно его! Криво. Но что делать? Раз так задача стоит. :)]]></description>
        <author>DarkKo</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33721</guid>
        <pubDate>Mon, 15 Sep 2003 09:07:51 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33721</link>
        <description><![CDATA[kl: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>DarkKo, 15.09.03, 12:58:56</span><div class='quote '>Загрузить библиотеку получилось!<br>Спасибо!<br><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&#60;br&#62;... skipped...&#60;br&#62;</div></ol></div></div></div></div><br>А вот как теперь ее выгрузить, что бы пересобрать, например? Т.е. что бы эта dinamo.dll освободилась!</div></div><br>Ответ краткий - никак. Серьезно.<br>Подробнее - грузить ее в отдельный AppDomain и делать ему Unload. Тогда выгрузятся все сборки в него загруженные<br>]]></description>
        <author>kl</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33718</guid>
        <pubDate>Mon, 15 Sep 2003 08:58:56 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33718</link>
        <description><![CDATA[DarkKo: Загрузить библиотеку получилось!<br>Спасибо!<br><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&#60;br&#62;Assembly SecondScriptAssembly;&#60;br&#62;SecondScriptAssembly = Assembly.LoadFrom(&quot;...\dinamo.dll&quot;);&#60;br&#62;Object fromdll = SecondScriptAssembly.CreateInstance(&quot;dinamo.PrintMessage&quot;);&#60;br&#62;MethodInfo Method;&#60;br&#62;Method = SecondScriptAssembly.GetTypes()[0].GetMethod(&quot;Message&quot;);&#60;br&#62;Object [] paramasa = new object[1];&#60;br&#62;paramasa[0] = &quot;Importede string\n&quot;;&#60;br&#62;Method.Invoke(fromdll,paramasa);&#60;br&#62;</div></ol></div></div></div></div><br><br>А вот как теперь ее выгрузить, что бы пересобрать, например? Т.е. что бы эта dinamo.dll освободилась!]]></description>
        <author>DarkKo</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33715</guid>
        <pubDate>Mon, 15 Sep 2003 07:27:29 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33715</link>
        <description><![CDATA[kl: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>DarkKo, 15.09.03, 11:06:44</span><div class='quote '>Как раз хочу обойтись без reference.<br>К примеру, я передаю методу из dll имя библиотеки, которую надо загрузить и выполнить метод, имя которого я знаю.<br></div></div><br>Такие вещи делаются через рефлекшн. смотри Activator. Загружаешь нужный тебе тип и вызываешь нужный метод (Invoke)<br><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br> При этом имя может быть произвольное, да и в следующем вызове, та же самая библиотека может быть пересобрана (между вызовами).<br>А LoadLibrary - в c# нету. Или я ошибаюсь?</div></div><br>Assembly.LoadFrom или Assembly.LoadWithPartialName]]></description>
        <author>kl</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33712</guid>
        <pubDate>Mon, 15 Sep 2003 07:06:44 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33712</link>
        <description><![CDATA[DarkKo: Как раз хочу обойтись без reference.<br>К примеру, я передаю методу из dll имя библиотеки, которую надо загрузить и выполнить метод, имя которого я знаю. При этом имя может быть произвольное, да и в следующем вызове, та же самая библиотека может быть пересобрана (между вызовами).<br>А LoadLibrary - в c# нету. Или я ошибаюсь?]]></description>
        <author>DarkKo</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33710</guid>
        <pubDate>Mon, 15 Sep 2003 07:01:00 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33710</link>
        <description><![CDATA[kl: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>Охота из dll в run-time (т.е. когда ее используют) подключить другую библиотеку, библиотеку2, (тоже c#) и поюзать ее методы.<br></div></div><br>В .NET лучше ссылку добавить в reference сборки, чтобы подгрузилась при загрузке. Зачем тебе в рантайм? Память экономишь? Забудь, та же ХР скажем все равно это закеширует в каком-нить Prefetch и ничего ты не выиграешь. LoadLibrary это вчерашний день.<br><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>При этом ставится еще одно условие! Что бы не останавливая run-time проекта пересобирать библиотеку2.<br>Как это сделать?<br></div></div><br>Тут я тебя не понял]]></description>
        <author>kl</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33707</guid>
        <pubDate>Mon, 15 Sep 2003 05:36:28 +0000</pubDate>
        <title>Run-time загрузка, пересборка библиотек</title>
        <link>https://forum.sources.ru/index.php?showtopic=2101&amp;view=findpost&amp;p=33707</link>
        <description><![CDATA[DarkKo: Столкнулся с проблемой.<br>Библиотеки написаны на c#. Первую библиотеку, библиотеку1, подключаю из c++ проекта (run-time - это когда запущен этот проект). Охота из dll в run-time (т.е. когда ее используют) подключить другую библиотеку, библиотеку2, (тоже c#) и поюзать ее методы.<br>При этом ставится еще одно условие! Что бы не останавливая run-time проекта пересобирать библиотеку2.<br>Как это сделать?]]></description>
        <author>DarkKo</author>
        <category>.NET: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	