MVC4最低参考

时间:2012-09-24 21:39:31

标签: asp.net-mvc-4

由于新的MVC 4 Internet项目不少于47个引用和29个nuget包。我想知道我能用的最少数量的参考文献。我想选择我的Javascript和ORM解决方案。我基本上只想要准系统MVC框架。 我能摆脱什么? 对于奖励积分,我必须添加什么来使WebApi工作?

3 个答案:

答案 0 :(得分:6)

为了完整起见,以下是我发现部署到IIS的ASP MVC应用程序所需的最小引用(在我的案例版本7.5中)。也就是说,如果您只有这些引用,那么您的MVC应用程序将运行,如果您没有所有这些引用,它将无法运行。另外,请记住,我是从部署角度讲,而不是从本地开发Web服务器角度讲。在没有所有这些引用的情况下在本地运行可能会起作用,但在部署到IIS时最终会失败。

最低参考资料

REFERENCE                        COPY LOCAL*
---------                        -----------
Microsoft.Web.Infrastructure     true
System                           false
System.Web                       false
System.Web.Http                  false
System.Web.Mvc                   true
System.Web.WebPages              true
System.Web.WebPages.Deployment   true
System.Web.WebPages.Razor        true

*将这些引用添加到解决方案时,将“复制本地”设置为 false 。相应地为上面的引用设置“复制本地”属性,以确保在构建项目时将DLL放入bin目录中。这样,它们将被用于部署。

答案 1 :(得分:3)

所以它已经有一段时间了, 在更新2上,似乎有一个空模板仍然有大量未使用的引用,一旦您创建了解决方案,您可以安全地删除以下引用:

  • Microsoft.CSharp
  • Microsoft.Web.Infrastructure
  • Microsoft.Web.Mvc.FixedDisplayModes
  • Newtonsoft.Json
  • System.ComponentModel.DataAnnotations
  • System.Data
  • System.Data.DataSetExtensions
  • System.Drawing中
  • 的System.EnterpriseServices
  • System.Net.Http.Formatting
  • System.Net.Http.WebRequest
  • System.Web.ApplicationServices
  • System.Web.DynamicData
  • System.Web.Entity
  • System.Web.Extensions程序
  • System.Web.Helpers
  • System.Web.Razor
  • System.Web.Services
  • System.Web.WebPages.Deployment
  • 的System.Xml
  • System.Xml.Linq的

从Nuget的角度来看,您可以删除除(及其依赖项)之外的所有包:

  • Microsoft.AspNet.WebApi
  • Microsoft.AspNet.Mvc

答案 2 :(得分:1)

然后不要选择互联网模板。而是选择空模板或基本模板。这就是他们的目的。

Internet模板需要每次引用。如果要删除其中一些引用,则必须从模板中删除代码。

但是,所有模板似乎都包含一些您可能不需要的软件包,例如json.net或WebApi,但如果您不需要它们,可以将其删除。