Esistono alternative ai modelli T4 e EnvDTE per lo sviluppo di cross platform asp.net 5?

asp.net-core code-generation entity-framework-core t4

Domanda

Al momento utilizziamo i modelli T4 per generare file di codice C # basati sul codice C # (Entity POCO) e l'EDMX (in applicazioni precedenti)

Passando a ASP.NET 5 per supportare lo sviluppo multipiattaforma, sono disponibili strumenti di generazione del codice che possono leggere una classe di progetti e strutture di metadati e generare file C # in fase di progettazione, in modo simile ai modelli T4?

Risposta accettata

Anche i modelli tt non erano supportati prima nei progetti asp.net-5. È stato aggiunto di recente ( in Visual Studio 2015 Update 1 ).

La discussione è qui: https://github.com/aspnet/Home/issues/272

E nel thread, Eilon ha detto che Roslyn è il modo di analizzare il codice e generarne di nuovi ... E ha detto ancora una volta che il team ASP non ha un piano immediato. Quindi al momento non abbiamo soluzioni da Microsoft.

Ma ho fatto qualche ricerca e non ho trovato alcun strumento di community multipiattaforma per generare codici basati su altri codici. :(


Risposta popolare

Puoi provare Scripty - è uno script basato su Roslyn.

  • L'evidenziazione della sintassi per i file * .csx funziona fuori dalla scatola;
  • L'estensione VS esiste per elaborare gli script in fase di salvataggio;
  • Esiste un'attività di MSBuild per elaborare gli script durante il processo di buld;
  • Script consente di attraversare un modello gerarchico del progetto;
  • È supportata la generazione di file multipli da un singolo script;


Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché