2013-01-04 18 views
9

Ho codificato un progetto che prende le tabelle del database, che scegliete e create classi C# correlate alle colonne delle tabelle. Come, filtro, query, ecc.Come generare un nuovo progetto di Visual Studio in un progetto di Visual Studio a livello di programmazione?

Funziona perfettamente, posso generare 6 classi diverse con piena funzionalità - dipende dalle mie esigenze - per una tabella con un clic. T4 davvero sassi!

Ma, voglio creare un nuovo progetto per queste classi. Come hai capito, non era il mio obiettivo ultimo creare semplicemente questi file.

Ora, sto provando a generare un nuovo progetto/soluzione per queste classi a livello di codice.

Ho letto diverse domande relative a questo problema, ma non era abbastanza per me. Ad esempio, Create a Visual Studio project programmatically è vicino al mio problema, ma non mi soddisfa. Non sono riuscito a trovare il modo di scegliere il tipo di nuovo progetto.

Ho guardato a Programmatically generate Visual Studio Solution ma non sono riuscito a trovare un modo per dare una nuova soluzione alle mie classi generate. Inoltre ho guardato allo Tree Surgeon. Non mi ha soddisfatto. Dopo averlo installato, ho visto che è stato progettato per la maggior parte di Visual Studio 2008 e prende solo il nome del progetto dall'utente. Quindi, Tree Surgeon non era una soluzione per questo problema.

Quello che mi serve è, per imparare come codificare la struttura di un nuovo progetto e crearlo a livello di programmazione. Dopo aver trovato la risposta, sto progettando di avere un progetto tale che, quando scrivi il nome del tuo nuovo progetto, i nomi dei database, i nomi delle tabelle e il tipo di classi di cui hai bisogno nel tuo browser, quindi sia T4 che C# funzionerà per te e ta-da! Avrai un nuovo progetto con controller, helper e nuove classi.

È possibile?

+2

Non l'ho mai usato, ma ho dato un'occhiata a Guidance Automation: http://msdn.microsoft.com/en-us/library/ff687174.aspx –

+0

Grazie per le informazioni, sto guardando il sito ora. Lo apprezzo. – caner

+0

Penso che i progetti C# come tutti gli altri progetti siano in formato MSBuild. Prova a guardare [questo post] (http://social.msdn.microsoft.com/Forums/en-US/msbuild/thread/b3db4d7c-b7d1-4958-9145-bfd34cc75320). Quello che farei in questo caso è creare un modello con un progetto e una soluzione che contenga segnaposto per i file e inserisca semplicemente i nomi dei file nel modello. – Buzzy

risposta

4

GAT/GAX è la soluzione migliore. Ho fatto esattamente quello che chiedi nel mio precedente lavoro. Jelle Druyts spiega al massimo GAX/GAT. Ho usato i suoi 6 blog (2 link sotto) per generare progetti e classi in una soluzione VS. La sua sessione di 3-6 sarà la soluzione migliore

http://jelle.druyts.net/2006/06/29/GAS05TuningTheCProjects.aspx

http://jelle.druyts.net/2006/07/03/GAS06GeneratingClasses.aspx

disponibili informazioni Hist inviare 1-4 dal suo blog. Come nuovo membro, non sono autorizzato a pubblicare tutti i link qui

Problemi correlati