Вы можете ссылаться на сборки вне правил загрузки сборок вашего приложения, установив эти значения в конфигурации. Вот пример файла конфигурации из этой статьи Microsoft KB :
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="MyAssembly2" culture="neutral" publicKeyToken="307041694a995978"/>
<codeBase version="1.0.1524.23149" href="FILE://C:/Myassemblies/MyAssembly2.dll"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Вы используете элемент <codeBase>
, чтобы сообщить своему приложению, где искать.
Чтобы это работало, необходимо сделать сборку со строгим именем (используйте инструмент sn.exe ).
Также полезно понять, как среда выполнения разрешает ссылки на сборки , и, возможно, вы можете воспользоваться этим вместо того, чтобы пройти через все циклы, чтобы использовать <codeBase>
.