2014-10-29 76 views
2

我在Visual Studio 2012中创建了一个新的Web Api项目,我意识到它是用一堆NuGet包创建的......我真的需要所有这些包吗?我可以删除其中的一些吗? 已安装包的列表:Asp.net Web Api NuGet包

<packages> 
    <package id="EntityFramework" version="5.0.0" targetFramework="net45" /> 
    <package id="jQuery" version="1.8.2" targetFramework="net45" /> 
    <package id="jQuery.UI.Combined" version="1.8.24" targetFramework="net45" /> 
    <package id="jQuery.Validation" version="1.10.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Mvc" version="4.0.20710.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Mvc.FixedDisplayModes" version="1.0.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Providers.Core" version="1.2" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Providers.LocalDB" version="1.1" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Razor" version="2.0.20715.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Web.Optimization" version="1.0.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi" version="4.0.20710.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.Client" version="4.0.20710.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.Core" version="4.0.20710.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.HelpPage" version="4.0.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.OData" version="4.0.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.Tracing" version="4.0.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.WebHost" version="4.0.20710.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebPages" version="2.0.20710.0" targetFramework="net45" /> 
    <package id="Microsoft.Data.Edm" version="5.2.0" targetFramework="net45" /> 
    <package id="Microsoft.Data.OData" version="5.2.0" targetFramework="net45" /> 
    <package id="Microsoft.jQuery.Unobtrusive.Ajax" version="2.0.30116.0" targetFramework="net45" /> 
    <package id="Microsoft.jQuery.Unobtrusive.Validation" version="2.0.30116.0" targetFramework="net45" /> 
    <package id="Microsoft.Net.Http" version="2.0.20710.0" targetFramework="net45" /> 
    <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" /> 
    <package id="Modernizr" version="2.6.2" targetFramework="net45" /> 
    <package id="Newtonsoft.Json" version="4.5.11" targetFramework="net45" /> 
    <package id="System.Spatial" version="5.2.0" targetFramework="net45" /> 
    <package id="WebGrease" version="1.3.0" targetFramework="net45" /> 
</packages> 

在此先感谢

回答

4

总之,没有你不知道。当你在VS中选择Web Api模板时,它假定你需要很多包(和文件夹)。我通常从一个空的asp.net应用程序开始,只需使用NuGet添加我需要的软件包。这是我的样子:

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="Microsoft.AspNet.Cors" version="5.2.2" targetFramework="net451" /> 
    <package id="Microsoft.AspNet.WebApi" version="5.2.2" targetFramework="net451" /> 
    <package id="Microsoft.AspNet.WebApi.Client" version="5.2.2" targetFramework="net451" /> 
    <package id="Microsoft.AspNet.WebApi.Core" version="5.2.2" targetFramework="net451" /> 
    <package id="Microsoft.AspNet.WebApi.Cors" version="5.2.2" targetFramework="net451" /> 
    <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.2" targetFramework="net451" /> 
    <package id="Newtonsoft.Json" version="6.0.5" targetFramework="net451" /> 
</packages>