Когда я создал проект "Пустое WebAPI" в Visual Studio 2010, несколько новых сборок для поддержки веб-страниц MVC были добавлены в качестве ссылок (пример нескольких из приведенного ниже списка):
- System.Web.Razor.dll
- System.Web.WebPages.Deployment.dll
- System.Web.WebPages.dll
- System.Web.WebPages.Razor.dll
Для чистоты я удалил те ссылки DLL, которые я не использовал (или так я думал, что я не "использовал" ). При развертывании на сервере я получаю исключения, такие как:
Exception message: Could not load file or assembly 'System.Web.Razor,Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
В настоящее время я выполняю развертывание bin на сервере со всеми сборками, которые были выполнены до тех пор, пока ошибки сложения JIT не прекратились.
Я понимаю исключение FileNotFoundException. Я понимаю, что среда выполнения пытается разрешить эту ссылку.
Мой вопрос (ы): Почему необходимо носить с собой сборки MVC Razor, когда все, что вы пытаетесь создать, - это сайт WebAPI? Есть ли другая зависимость, которую нужно удалить?