当我在 Visual Studio 2010 中创建“Empty WebAPI”项目时,添加了几个支持 MVC 网页的新程序集作为引用(以下列表中的几个示例):

  • System.Web.Razor.dll
  • System.Web.WebPages.Deployment.dll
  • System.Web.WebPages.dll
  • System.Web.WebPages.Razor.dll

  • 为了干净起见,我删除了那些我没有使用的 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/

    10-14 05:02