Как я могу заставить работать веб-хостинг Cassini, не добавляя его в GAC?
Я пытаюсь использовать Cassini (с http://www.asp.net/Downloads/archived/cassini/) для размещения моего старого веб-сервиса asp.net, в идеале в стиле WCF. Тем не менее, когда я запускаю его, я получаю исключение, что Cassini.dll не может быть найден. Файл Readme.txt, который идет с ним, говорит о том, что он должен быть добавлен в GAC, но суть использования хостинга в процессе состоит в том, чтобы избежать установки чего-либо в глобальных местах. Есть идеи, как заставить это работать без GAC? Или, может быть, другие альтернативы?
2 ответа
Также нашел способ использовать Cassini: мне пришлось поместить Cassini.DLL в каталог Bin под корнем приложения для вашего веб-приложения.
Извлеките DLL-файл WebDev.WebHost из своего GAC. У него нет никаких других зависимостей, кроме самого.NET Framework. Затем вы можете ссылаться на него локально и создавать Server
объект от него, который имеет Start()
и - ура - а Stop()
метод.
Я обычно просматриваю папки GAC в командной строке и копирую файлы, но если вы Google, вы найдете другие подходы.