Хостинг приложений с помощью ServiceStack.Razor

При установке пакета servicestack.razor преобразует файл web.config

<assemblies>
  <add assembly="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</assemblies>

При разработке это работает нормально, но при развертывании решения на Windows Server 2012 сборка не может быть найдена, и при загрузке приложения выдается следующее сообщение об ошибке:

<assemblies>
   <add assembly="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</assemblies>

Может ли кто-нибудь дать мне представление о том, как я могу настроить свою среду для размещения своего приложения? Копирование этой единственной DLL или установка Visual Studio на моем сервере не является моим предпочтительным вариантом.

Спасибо!

1 ответ

Решение

Если System.Web.WebPages.Razor это зависимость, которая нужна вашему приложению, и она не находится в GAC вашего сервера, тогда вам нужно скопировать этот файл.

Поддержка MVC и Razor не включена в стандартное развертывание.NET Framework, потому что они должны быть развернуты как часть решения.

Вы можете установить Microsoft WebMatrix v1 на сервере, который затем должен добавить эту библиотеку в GAC на вашем сервере, но мне кажется, что при копировании должно быть достаточно избыточного.

Я бы скопировал System.Web.WebPages.Razor.dll к bin папка.

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