
Είχα μια ιδέα, αν μπορώ να προσθέσω ένα αρχείο .py python για να μου C # έργου, και επισημάνετε το αρχείο με μια προσαρμοσμένη γεννήτρια που θα εκτελέσει το αρχείο python, και τη θεραπεία της παραγωγής ως αποτέλεσμα της δημιουργίας κώδικα, δηλαδή. το βάζουμε σε ένα C # αρχείο, αυτό θα μου επιτρέψετε να κάνω πάρα πολλά παραγωγή κώδικα, στο πλαίσιο της διαδικασίας κατασκευής.


Ξέρει κανείς αν υπάρχει ένα τέτοιο έθιμο γεννήτρια για το Visual Studio 2008;

 
γεννήτρια κώδικα Python για το Visual Studio;
=============================================



Εντάξει, καταλαβαίνω. Λοιπόν, απ 'όσο ξέρω δεν υπάρχει καμία γεννήτρια κώδικα για Python. Υπάρχει μια καλή εισαγωγή για το πώς να κατασκευάζουν τα δικά σας [εδώ](http://www.drewnoakes.com/snippets/WritingACustomCodeGeneratorToolForVisualStudio/) .


Στην πραγματικότητα, αυτό είναι αρκετά κάτω χρησιμοποιηθεί μέρος του περιβάλλοντος, υποθέτω ότι είναι έτσι, γιατί θα πρέπει να χρησιμοποιήσετε το IDE για τη σύνταξη του σχεδίου, όπως θα φανεί μόνο το IDE ξέρει γι 'αυτές τις «γεννήτριες», αλλά MSBuild τους αγνοεί.

 

Θυμάμαι ότι σε προηγούμενες εκδόσεις του VS, υπήρχε ένας τρόπος για να προσθέσετε προσαρμοσμένες οικοδομήσουμε βήματα στη διαδικασία κατασκευής. Χρησιμοποίησα ότι πολλά να κάνουμε ακριβώς το είδος της αυτόματης παραγωγής κώδικα που περιγράφετε.


Φαντάζομαι το χαρακτηριστικό έθιμο βήμα κατασκευής είναι ακόμα εκεί το 2008.

 

Δεν καταλαβαίνω τι προσπαθείτε να κάνετε εδώ. Προσπαθείτε να εκτελέσετε μια δέσμη ενεργειών Python που δημιουργεί ένα C # αρχείο και στη συνέχεια να καταρτίσει ότι με το έργο; Ή προσπαθείτε να δημιουργήσετε μια δέσμη ενεργειών Python σε C #;

 

Νομίζω ότι [Cog](http://nedbatchelder.com/code/cog/) κάνει ό, τι θέλετε.

 

Έχω σκάψει μέσα από παλιά σελιδοδείκτες μου (μου αρέσει Del.icio.us!) Και βρήκε αυτό το άρθρο: [Κωδικός Παραγωγής με την Python, Cog, και Nant](http://blogs.acceleration.net/ryan/articles/577.aspx) . Λάβετε υπόψη σας ότι τίποτα που μπορείτε να κάνετε στο Nant μπορεί πιθανώς να γίνει σε MSBuild επίσης. Αυτό θα πρέπει να είναι αρκετό για να ξεκινήσετε.

 