Использование Codebase для загрузки сборки
Основываясь на этом вопросе, я попытался использовать <codebase>
найти внешнюю сборку. Теперь, когда я запускаю программу, я получаю сообщение об ошибке, в котором говорится, что приватная сборка была расположена за пределами базы приложения. Как я могу исправить эту проблему? Одно предложение, которое я видел, сказал подписать собрание. Я сделал это, но тогда моя программа не смогла найти сборку. Когда я подписал его, я получаю outside the appbase
ошибка. Как загрузить сборку, расположенную в другом месте, используя <codebase>
а не установка в GAC? (Зондирование тоже не работает, и кажется, что оно все еще должно присутствовать в папке приложения) Мой файл конфигурации:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="NGameHost"
culture="neutral" />
<codeBase version="1.0.0.0"
href="C:/Program Files/NetworkGame3/api/NGameHost.exe"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
1 ответ
Если сборка является частной сборкой, параметр кодовой базы должен быть путем относительно каталога приложения.
(из MSDN)