Как использовать ApplicationManager для загрузки объекта без GAC'а?

Я пытаюсь использовать веб-сервер Cassini для создания тестового хоста развертывания - своего рода встроенного веб-сервера, чтобы изолировать проблемы конфигурации веб-сервера от проблем развертывания приложения. Итак, эта строка кода взрывается, пока я не поместил Кассини в GAC:

 // physical path points to the bin folder with the dll
_host = (Host)_appManager.CreateObject(appId, typeof(Host),
                                   _virtualPath, _physicalPath, 
                                   false /*failIfExists*/);

Выше не удается с FileNotFoundException - как будто он пытается найти Cassini.dll

Должен ли я быть в состоянии сказать ApplicationManager, где искать, не предпринимая крайних шагов по вводу его в GAC?

Я использую Cassini 2.1 и исходный код здесь.

1 ответ

Решение

Я считаю, что у меня была похожая проблема, и мне нужно было поместить искомые DLL в подкаталог bin.

Если искомые DLL находятся в текущем каталоге, достаточно создать точку соединения с именем "bin", которая ссылается на текущий каталог.

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