HowTo: Windows Azure & ASP.NET MVC 3 – was braucht man für DLLs?
In diesem Blogpost beschrieb ich, wie man eine bestehende MVC2 WebApp nach Azure migriert. Mit MVC3 kommen aber einige neue Dlls hinzu. Da das Deployment auf Azure und die Suche nach fehlenden Dlls etwas nervig ist, hier mal eine Auflistung an Dlls die man für MVC3 + Razor Viewengine & Azure braucht.
WebPages Dlls
Die Razor Viewengine nimmt Bestandteile vom Microsofts WebMatrix, daher benötigen wir folgende Dlls aus diesem Verzeichnis:
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies
Von dort:
- Microsoft.Web.Infrastructure
- System.Web.Helpers
- System.Web.Razor
- System.Web.WebPages
- System.Web.WebPages.Razor
- System.Web.WebPages.Deployment
- WebMatrix.Data
- WebMatrix.WebData
Mvc Dll
Die benötigen wir natürlich auch noch aus diesem Ordner:
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies
- System.Web.Mvc
Was mach ich nun damit?
Als Best-Practices würde ich diese Dlls irgendwo im Solution Ordner unter “SharedBinaries” speichern. Die Dlls müssen dann via “Add Reference” hinzufügen und anschließend auf “Copy Local=true” umgestellt werden!
Dies muss bei allen Assemblies gemacht werden!
Warum man die ganzen Assemblies braucht, ist mir total schleierhaft und empfinde ich auch als ziemlich umständlich dutzende Dlls zu referenzieren.
In dem Web Pages Ordner gibt es noch mehr Dlls – evtl. benötigt man die zu einem späteren Zeitpunkt noch
Der Post entstand auf Grundlage von MVC3 RC2.
Damit sollte es jetzt auch auf der Cloud klappen.







Dariusz Parys
3. January 2011
Hi Robert,
seit MVC3 RC2 gibt es einen neuen Eintrag im Kontektmenü und zwar “Add deployable References…”. Dieser Eintrag fügt Dir die Notwendigen Razor View Engine DLLs hinzu. Die ViewEngine Razor dient auch als Migrationspfad von WebMatrix nach MVC. Du kannst jede WebMatrix Webseite als View in MVC benutzen und entsprechend anpassen. Z.B. kannst man jeden deklarativen Helper der in App_Code in WebMatrix liegt auch in ASP.NET MVC3 benutzen. Insofern werden auch die Assemblies der WebPages referenziert um die gleiche Funktionalität zur Verfügung zu stellen.
Dariusz Parys
3. January 2011
Sorry, der Kontext-Menü Eintrag lautet “Add deployable dependencies…”