MVC4 minimale Referenzen

8

Seit einem neuen MVC 4 Internet-Projekt gibt es nicht weniger als 47 Referenzen und 29 nugget-Pakete. Ich frage mich, was die wenigsten Referenzen sind, mit denen ich davon komme. Ich würde gerne meine Javascript und ORM Lösungen wählen. Ich möchte im Grunde nur das Barebones MVC Framework. Was kann ich loswerden? Und für Bonuspunkte Was ist das Minimum, das ich hinzufügen muss, damit WebApi funktioniert?

    
Mark Broadhurst 24.09.2012, 21:39
quelle

3 Antworten

6

Nur der Vollständigkeit halber sind hier die minimalen Referenzen angegeben, die ich für eine funktionierende ASP MVC-Anwendung benötigte, die in IIS implementiert wurde (in meinem Fall Version 7.5). Das heißt, wenn Sie nur diese Referenzen haben, wird Ihre MVC-Anwendung ausgeführt, und wenn Sie nicht alle haben, wird es nicht ausgeführt. Denken Sie auch daran, dass ich aus einer Bereitstellungsperspektive spreche, nicht aus einer lokalen Entwicklungs-Webserverperspektive. Lokale Ausführung ohne all diese Referenzen funktioniert möglicherweise, scheitert aber bei der Bereitstellung in IIS.

Minimale Referenzen

%Vor%

* Copy Local wird für diese Referenzen auf false gesetzt, wenn sie zu Ihrer Lösung hinzugefügt werden. Legen Sie die Eigenschaft Local für die oben genannten Referenzen entsprechend fest, um sicherzustellen, dass die DLLs beim Erstellen des Projekts in das Verzeichnis bin abgelegt werden. Auf diese Weise werden sie zur Bereitstellung abgeholt.

    
Aron Boyette 07.10.2013, 20:47
quelle
3

Es ist schon eine Weile her, Auf Update 2 scheint eine leere Vorlage zu sein, die immer noch eine Menge nicht verwendeter Referenzen enthält. Sobald Sie die Lösung erstellt haben, können Sie die folgenden Referenzen sicher entfernen:

  • Microsoft.CSharp
  • Microsoft.Web.Infrastruktur
  • 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

und aus der Sicht von Nuget können Sie alle Pakete außer (und deren Abhängigkeiten) entfernen:

  • Microsoft.AspNet.WebApi
  • Microsoft.AspNet.Mvc
Mark Broadhurst 22.05.2013 14:38
quelle
1

Dann wählen Sie nicht die Internet-Vorlage. Wählen Sie stattdessen die leeren oder grundlegenden Vorlagen. Dafür sind sie da.

Die Internetvorlage benötigt jede Referenz, die sie hat. Wenn Sie einige dieser Referenzen entfernen möchten, müssen Sie den Code aus der Vorlage entfernen.

Alle Vorlagen scheinen jedoch einige Pakete zu enthalten, die Sie möglicherweise nicht benötigen, wie json.net oder WebApi, aber diese können entfernt werden, wenn Sie sie nicht brauchen.

    
Erik Funkenbusch 24.09.2012 21:49
quelle

Tags und Links