Использование 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)

Другие вопросы по тегам