由于新的MVC 4 Internet项目不少于47个引用和29个nuget包。我想知道我能用的最少数量的参考文献。我想选择我的Javascript和ORM解决方案。我基本上只想要准系统MVC框架。 我能摆脱什么? 对于奖励积分,我必须添加什么来使WebApi工作?
答案 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上,似乎有一个空模板仍然有大量未使用的引用,一旦您创建了解决方案,您可以安全地删除以下引用:
从Nuget的角度来看,您可以删除除(及其依赖项)之外的所有包:
答案 2 :(得分:1)
然后不要选择互联网模板。而是选择空模板或基本模板。这就是他们的目的。
Internet模板需要每次引用。如果要删除其中一些引用,则必须从模板中删除代码。
但是,所有模板似乎都包含一些您可能不需要的软件包,例如json.net或WebApi,但如果您不需要它们,可以将其删除。