10

Derzeit entwickle ich ein Framework, ich möchte benutzerdefinierte Gerüst Option im Visual Studio-Menü hinzufügen.ASP.NET MVC 5 Benutzerdefinierte Gerüst Option [t4 Vorlagen]

Custom scaffolding option

standardmäßig "MVC5-Controller mit Ansichten, mit Entity Framework" Option 3 aus dem Dialogfeld "CodeTemplates \ MvcControllerWithContext \ Controller.cs.t4" wählt, dass t4 zielt wieder Ansicht t4 Vorlagen innerhalb

  • "CodeTemplates \ MvcView \ ModelMetadataFunctions.cs.include.cs.t4"
  • "CodeTemplates \ MvcView \ Create.cs.t4"
  • "CodeTemplates \ MvcView \ Edit.cs.cs.t4"
  • "CodeTemplates \ MvcView \ Delete.cs.cs.t4"
  • "CodeTemplates \ MvcView \ List.cs.cs.t4"

Visualization

ich habe Vorlagen fast ein Jahr t4 wurde modifiziert, ich habe keinen einzigen Beweis, dass vorschlagen festgestellt, dass, wie es diese Ansichten oder, wie man hinzufügen Option im Gerüstbau Dialog zielt. Ich habe viel gegoogelt, habe aber nichts gefunden.

Zusammenfassend Ich bin nur auf der Suche nach dem Ort, wo ich die Standorte für diese T4-Vorlagen hinzufügen oder ändern und einen Verweis auf ein neues Gerüst in das Gerüst Dialogfeld hinzufügen kann.

Jede der Antworten wird sehr geschätzt. Vielen Dank.

+0

erstellen, löschen, Details .. etc sind Ansichten NOT-Controller. Die t4-Vorlagen werden getroffen, wenn Sie "Ansicht hinzufügen" vom Controller hinzufügen. Dann wählen Sie Template, um das neue Gerüstelement auszuwählen. –

+0

Mit dem gebührenden Respekt, was Sie sagen, impliziert, wenn wir einzelne Ansichten generieren, aber ich konzentriere mich auf das vollständige Lesen/Schreiben als Erwähnung in der Beschreibung. Single-View-Generierung können wir steuern, aber wie wäre es mit der vollständigen Kontext-Generierung. –

+0

Mit dem gebührenden Respekt ist der Wortlaut für Ihre Frage völlig falsch. Sie möchten Controller-Vorlagen erstellen, keine Vorlagen anzeigen –

Antwort

6

Bevor Sie Ihr Framework mithilfe von T4 implementieren, sollten Sie beachten, dass das ASP.Net vNext-Team die Unterstützung für T4 aus MVC6-Projekten stillgelegt hat. Wenn diese Entscheidung nicht umgekehrt wird, können Sie Ihr Framework nicht aktualisieren .

Ab Visual Studio 2015 CTP6 unterstützen MVC6-Projekte keine einzelnen Dateigeneratoren, die für T4 erforderlich sind. Die vom ASP.Net vNext-Team angegebenen Gründe werden im offiziellen GitHub-Repository für ASP.Net beschrieben.

https://github.com/aspnet/Home/issues/272

UPDATE

David Fowler aus dem Team hat jetzt (29-04-2015) bestätigt, dass Single File-Generatoren werden in MVC6 unterstützt werden, die ihrerseits Unterstützung für T4 ermöglichen soll.

UPDATE 2

Um wieder auf Ihre ursprüngliche Frage zu dem Thema mit Custom Code Templates für Baugerüst zufällt, ist dies nicht für MVC6 und Visual Studio fertig gestellt ist 2015

ich diese Frage gestellt auf den ASP.Net GitHub-Issue-Tracker-Thread, der oben erwähnt wird; Sayed Ibrahim Hashimi (MSFT) antwortete, dass es einige Diskussionen darüber geben wird, welche Technologie und Implementierung verfolgt wird, und im Moment sind die Hauptkandidaten T4 oder Razor Generator.

Sayed wies auf die folgenden Artikel, der einige frühe Gedanken zeigt, betont jedoch, dass nicht abgeschlossen ist, und die Menschen sollten in diesem Ansatz nicht die Zeit investieren, da es wahrscheinlich ist, zu ändern.

http://blogs.msdn.com/b/webdev/archive/2014/08/23/how-to-customize-scaffolding-templates-for-asp-net-vnext.aspx

+0

Gut danke. Großer Helfer. –

+2

Ich kann nur sagen, ich wünschte, es wäre anders - bitte lesen Sie die Diskussion, die ich verlinkt habe, da es technisch möglich ist, T4-Unterstützung in MVC6 zu haben. Es scheint, dass das Team aus irgendeinem Grund dachte, es sei unwichtig. Ich habe es mit Scott Hanselmann angesprochen, der sagt, dass er sich nach der Build-Konferenz damit befassen wird, und das ASP.Net vNext-Team sagt "beobachte diesen Raum". Wenn sie nicht denken, dass Leute T4 mit MVC6 benutzen wollen, dann werden sie sich nicht darum kümmern, also würde ich vorschlagen, Ihre Meinung dem Team mitzuteilen. – dmcquiggin

+0

werde ich definitiv. Danke nochmal. –

Verwandte Themen