Необходимы ли все сборки ASP.NET MVC 4 RC для развертывания ASP.NET WebAPI RC?
Когда я создал проект "Пустое 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? Есть ли другая зависимость, которую нужно удалить?
Ответы
Ответ 1
Нет, вам не нужны все эти сборки.
Я всегда предпочитаю создавать проекты веб-API с нуля. Я не использую шаблоны. Я просто создаю пустой проект ASP.NET и добавлю Microsoft.AspNet.WebApi пакет NuGet.
Вот ссылки, которые, кажется, нужны только:
Microsoft.CSharp
Microsoft.Web.Infrastructure // Microsoft.Web.Infrastructure NuGet package
Newtonsoft.Json // Newtonsoft.Json NuGet package
System.Net.Http // Microsoft.Net.Http NuGet package
System.Net.Http.Formatting // Microsoft.AspNet.WebApi.Client NuGet package
System.Net.Http.WebRequest // Microsoft.Net.Http NuGet package
System.Web.DynamicData
System.Web.Entity
System.Web.ApplicationServices
System.ComponentModel.DataAnnotations
System
System.Data
System.Core
System.Data.DataSetExtensions
System.Web.Extensions
System.Web.Http // Microsoft.AspNet.WebApi.Core NuGet package
System.Web.Http.WebHost // Microsoft.AspNet.WebApi.WebHost NuGet package
System.Xml.Linq
System.Drawing
System.Web
System.Xml
System.Configuration
System.Web.Services
System.EnterpriseServices