После развертывания в AppHarbor я получаю Тип или имя пространства имен 'WebActivator' не найден

Я загружаю свое первое приложение в AppHarbor и получаю следующую ошибку:

"Не удалось найти тип или имя пространства имен" WebActivator "(отсутствует директива using или ссылка на сборку?)"

Решение правильно строится на среде разработки и на других серверах сборки с использованием MSBuild.

Я не смог найти никакой помощи на странице поддержки AppHarbour, есть идеи, что может произойти?

Спасибо

3 ответа

Вы можете использовать команду в своем nuget:

Install-Package WebActivator -version 1.5.3

РЕДАКТИРОВАТЬ

Вот ссылка на страницу Nuget.

Инсталляционный пакет WebActivatorEx

У меня была такая же проблема в коде ниже:

[assembly: WebActivator.PreApplicationStartMethod(
    typeof(myApp.Web.App_Start.BreezeWebApiConfig), "RegisterBreezePreStart")]

И я обнаружил, что в новых версиях WebActivator его пространство имен изменено на WebActivatorEx; Таким образом, приведенный ниже код решает мою проблему:

[assembly: WebActivatorEx.PreApplicationStartMethod(
    typeof(myApp.Web.App_Start.BreezeWebApiConfig), "RegisterBreezePreStart")]

Похоже, DLL-библиотека WebActivator не копируется в папку bin. Убедитесь, что в VS у вас установлено значение Копировать локально, и этот сценарий развертывания содержит этот файл.

Возможно, вы захотите очистить локальную папку решения / развертывания, удалив все экземпляры WebActivator, чтобы попытаться воспроизвести проблему.

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