当我在 Visual Studio 2010 中创建“Empty WebAPI”项目时,添加了几个支持 MVC 网页的新程序集作为引用(以下列表中的几个示例):
为了干净起见,我删除了那些我没有使用的 DLL 引用(或者我认为我没有“使用”)。部署到服务器时,我会收到如下异常:
我目前正在使用所有程序集将 bin 部署到服务器,直到 JIT 编译错误停止。
我理解 FileNotFoundException。我知道运行时正在尝试解析该引用。
我的问题 :
当您尝试创建的只是一个 WebAPI 站点时,为什么需要携带 MVC Razor 程序集?是否有另一个需要删除的依赖项?
最佳答案
不,您不需要所有这些程序集。
我总是喜欢从头开始构建我的 Web 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
关于asp.net - ASP.NET WebAPI RC 部署真的需要所有 ASP.NET MVC 4 RC 程序集吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11320681/