2012-09-24 244 views
8

由於新的MVC 4互聯網項目不少於47個參考文獻和29個nuget軟件包。我想知道我可以擺脫的最少數量的參考文獻。我想選擇我的Javascript和ORM解決方案。我基本上只想要準系統的MVC框架。 我能擺脫什麼? 對於獎勵積分,爲了讓WebApi能夠工作,我必須添加哪些最低限額?MVC4最低參考文獻

回答

6

只是爲了完整起見,這裏是我發現需要部署到工作ASP MVC應用程序的最低參考IIS(在我的情況下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 

*當他們添加到您的解決方案複製本地設置爲這些引用。相應地爲上面的引用設置Copy Local屬性,以確保在構建項目時將DLL放入bin目錄。這樣,他們將被選中進行部署。

+0

好於我的回答。 謝謝。 –

1

然後不要選擇互聯網模板。相反,請選擇空白或基本模板。這就是他們在那裏。

互聯網模板需要它的每一個參考。如果你想刪除一些引用,你必須從模板中刪除代碼。

但是,所有模板似乎都包含一些您可能不需要的軟件包,如json.net或WebApi,但如果您不需要這些軟件包,則可以將其刪除。

+1

我正在尋找更多的診斷答案,而不是與患有相同問題的患者使用不同的模板,但更少。 –

+0

@SaintGerbil - 然後答案是互聯網模板需要所有的引用。如果你想刪除引用,那麼你還必須刪除代碼,比如AccountController(這是大多數引用需要的地方)。 –

3

因此,它已經有一段時間, 在更新2似乎有仍然有未使用的引用的負載空的模板,一旦你創建你可以安全地刪除下列文件中的解決方案:

  • Microsoft.CSharp
  • Microsoft.Web.Infrastructure
  • Microsoft.Web.Mvc.FixedDisplayModes
  • Newtonsoft.Json
  • System.ComponentModel.DataAnno tations
  • 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