Ich versuche, eine benutzerdefinierte T4-Vorlage zum Hinzufügen neuer Controller zu einem MVC 3-Projekt zu verwenden. Ich habe meine eigene Vorlage, wie Scott Hanselman auf Ссылка geschrieben hat, aber ich bin daran interessiert, ein bisschen mehr in den MvcTextTemplateHost Klasse, um zu sehen, was es sonst noch zu bieten hat, damit wir unsere Controller etwas besser anpassen können und sehen, wie sie mit dem "Add controller ..." - Dialog interagieren.
Aber ich kann nicht (nach der Suche bei Google, natürlich ...) die Referenz zu dieser Klasse finden, noch MSDN keine andere MS-Seite ... irgendwelche Ideen?
Danke, Sergi
Sie werden feststellen, dass dies nur zu einem gewissen Grad erweiterbar ist. Stattdessen verbringen Sie Zeit mit dem neuen MvcScaffolding-Paket von Steven Sanderson . Er hat dieses originelle Zeug weit über meine Pläne hinaus erweitert.
C: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ Microsoft.VisualStudio.TextTemplating.10.0 \ v4.0_10.0.0.0__b03f5f7f11d50a3a \ Microsoft.VisualStudio.TextTemplating.10.0.dll Microsoft.VisualStudio.TextTemplating.10.0.dll
C: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ Microsoft.VisualStudio.TextTemplating.10.0 \ v4.0_10.0.0.0__b03f5f7f11d50a3a \ Microsoft.VisualStudio.TextTemplating.10.0.dll Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll
C: \ Programme (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE Microsoft.VisualStudio.Web.Mvc.4.0.dll
Wenn Sie Thesen als Referenzen zu Ihrem ASP.NET MVC-Webprojekt hinzufügen und auf die richtige DLL für Ihre MVC-Version setzen (letzte DLL-Referenz oben) 2.0 3.01 0R 4.0 (noch Beta)
Sie können den T4-Code (nicht die Tags) kopieren und in einem Controller ausführen, der Intellisense- und Debugfähigkeit bietet, die Sie beim Erstellen und Füllen des MvcTextTemplateHost-Objekts bei der Erstellung der richtigen Eigenschaftsdaten usw. benötigen aussagekräftige Daten, um zu sehen, was es tut (in der Theorie wird das funktionieren, hoffe ich)
Wie bereits erwähnt, wird das Öffnen von .NET Reflector einige Informationen preisgeben. Ich habe nicht in den Code von MVCScaffolding die Quelle ist auf Codeplex ist auf meiner Todo-Liste). Frage ich habe im Moment ist, was mit und wie sind die RelatedProperties in der MvcTextTemplateHost ausgefüllt, wenn es in VS.NET 2010 T4 ausgeführt wird.
Sie können auch den Tangible T4 Editor für Intellisense verwenden.
Reflektor wäre die beste Option. Es ermöglicht Ihnen, die DLL zu dekompilieren. Sie können es direkt unter Ссылка herunterladen.
Dies kommt einer Spezifikation, die wir haben, am nächsten, ist aber weit überholt: Ссылка
Sie können Reflektionen verwenden oder Sie können sich die Ansichtsvorlagen anschauen, insbesondere die identischen Hilfsmethoden am Ende jeder Datei, um den größten Teil dessen zu sehen, was in der MvcTextTemplateHost-Klasse verfügbar ist.
Tags und Links asp.net-mvc-3 t4