Χρήση του TextTransform για αυτόματη δημιουργία κώδικα με το T4 χωρίς εκκίνηση του Visual Studio

Σελίδα ενημέρωση :
Ημερομηνία δημιουργίας σελίδας :

Περιβάλλον λειτουργίας

Οπτικό στούντιο
  • Visual Studio 2022
παράθυρα
  • Παράθυρα 11

Προϋποθέσεις

Οπτικό στούντιο
  • Λειτουργεί ακόμη και με μια κάπως παλαιότερη έκδοση

Προϋπόθεση

Αυτή η συμβουλή προϋποθέτει τα εξής:

  • Visual Studio εγκατεστημένο στα Windows

Σε αυτήν την περίπτωση, θα χρησιμοποιήσουμε ένα εργαλείο που ονομάζεται "TextTransform (ή TextTransformCore)", αλλά επειδή είναι ένα εργαλείο που περιλαμβάνεται στο Visual Studio, είναι απαραίτητο να το εγκαταστήσετε ακόμα κι αν δεν ξεκινήσετε το Visual Studio.

Ποια είναι η διαφορά μεταξύ "TextTransform.exe" και "TextTransformCore.exe";

Το "TextTransform.exe" είναι ένα πρώιμο εργαλείο που υπάρχει από την έλευση του Πλαισίου Οντοτήτων.

Το TextTransformCore.exe είναι ένα νέο εργαλείο που βασίζεται στο .NET 6.

Δεν υπάρχει σημαντική λειτουργική διαφορά, οπότε δεν έχει σημασία ποια χρησιμοποιείτε.

Δημιουργία αρχείου T4 (.tt)

Δεν διαφέρει από αυτό που δημιουργείτε στο Visual Studio, επομένως χρησιμοποιήστε ένα πρόγραμμα επεξεργασίας κειμένου για να το δημιουργήσετε. Αυτή τη φορά, θα χρησιμοποιήσουμε τον κώδικα που δημιουργήσαμε προηγουμένως ως κύριος/κυρία.

<#@ template debug="false" hostspecific="false" language="C#" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ output extension=".cs" #>

<#
  List<string> types = new(){"Int", "Short", "Long", "Float", "Double", "Decimal"}; 
#>

public static class ParseExtensions
{
<# foreach (var type in types) { #>
<#   var typeLower = type.ToLower(); #>
  public static <#= typeLower #> Parse<#= type #>(this string self, <#= typeLower #> defaultValue)
  {
    return <#= typeLower #>.TryParse(self, out var val) ? val : defaultValue;
  }
<# } #>
}

Σε αυτήν την περίπτωση, θα τοποθετήσουμε αυτό το αρχείο στην ακόλουθη θέση. Μπορείτε να το εκτελέσετε οπουδήποτε, οπότε αφήστε το όπου θέλετε.

  • C:\Προσωρινή\Sample.tt

Δημιουργήστε κώδικα χρησιμοποιώντας το εργαλείο γραμμής εντολών "TextTransform"

Στο Visual Studio, ήταν εύκολο επειδή το Visual Studio δημιούργησε αυτόματα κώδικα χρησιμοποιώντας το "TextTransform", αλλά εάν δεν χρησιμοποιείτε το Visual Studio, πρέπει να δημιουργήσετε κώδικα με μη αυτόματο τρόπο χρησιμοποιώντας το "TextTransform".

TextTransform είναι ένα εργαλείο γραμμής εντολών που εγκαθίσταται κατά την εγκατάσταση του Visual Studio στον ακόλουθο φάκελο:

  • < drivePath>\Program Files\Microsoft Visual Studio\<Visual Studio Version>\<Editions>\Common7\IDE\TextTransform.exe
  • < διαδρομή μονάδας δίσκου>\Program Files\Microsoft Visual Studio\<Visual Studio Version>\<Editions>\Common7\IDE\TextTransformCore.exe

[Παράδειγμα]

  • C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\TextTransform.exe

Εκκινήστε ένα τερματικό ή μια γραμμή εντολών και χρησιμοποιήστε το TextTransform για να δημιουργήσετε κώδικα.

Για Windows 11, εκκινήστε το Terminal από το μενού Έναρξη. Για άλλα λειτουργικά συστήματα, χρησιμοποιήστε τη γραμμή εντολών.

Για τερματικό, μεταβείτε στη γραμμή εντολών. Δεν υπάρχει τίποτα που δεν μπορείτε να κάνετε με το PowerShell, αλλά η περιγραφή αλλάζει ελαφρώς.

cd Στην εντολή, μεταβείτε στο φάκελο όπου τοποθετήσατε το αρχείο .tt και εισαγάγετε την εντολή ως εξής: (Αλλάξτε την έκδοση της διαδρομής φακέλου, ανάλογα με την περίπτωση.)

[Παράδειγμα εισαγωγής]

  • "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\TextTransform" Sample.tt

Εάν είναι επιτυχής, η διαδικασία προχωρά σαν να έγινε χωρίς περιστατικό. Εάν κοιτάξετε πραγματικά το φάκελο, μπορείτε να δείτε ότι ο κώδικας δημιουργείται αυτόματα.

Τα περιεχόμενα δημιουργούνται επίσης σωστά.

Θέλω να συντομεύσω τη διαδρομή του TextTransform κατά την εκτέλεση μιας εντολής.

Εάν δεν θέλετε να γράφετε μια μεγάλη διαδρομή στο TextTransform κάθε φορά που εκτελείτε μια εντολή, μπορείτε να καταχωρίσετε αυτήν τη διαδρομή σε μια "μεταβλητή περιβάλλοντος". Εάν πρόκειται για μια γραμμή εντολών ανάπτυξης που συνοδεύει το Visual Studio, θα αναφέρεται σε αυτήν τη διαδρομή από προεπιλογή, διευκολύνοντας την εγγραφή.

Εάν κοιτάξετε το φάκελο Visual Studio από το μενού Έναρξη, θα βρείτε μια γραμμή εντολών ανάπτυξης και θα την εκκινήσετε.

Με τον ίδιο τρόπο, όταν γράφετε μια εντολή, μπορείτε να παραλείψετε τη διαδρομή του TextTransform και να την εκτελέσετε.

Παρεμπιπτόντως, στην περίπτωση των Windows 11, είναι εύκολο να το ανοίξετε επειδή είναι ενσωματωμένο στο τερματικό.

Τοποθετήστε εντολές σε ένα αρχείο .bat ή .ps1 για να διευκολύνετε την εκτέλεσή τους

Το περιεχόμενο που θα περιγραφεί είναι το ίδιο όπως κατά την εισαγωγή μιας κανονικής εντολής, επομένως το περιεχόμενο παραλείπεται. Ανάλογα με τις ρυθμίσεις του λειτουργικού συστήματος, ενδέχεται να περιοριστεί έτσι ώστε να μην μπορεί να εκτελεστεί ακόμα κι αν κάνετε διπλό κλικ στο αρχείο .bat ή .ps1, οπότε σε αυτήν την περίπτωση, ρυθμίστε το έτσι ώστε να μπορεί να εκτελεστεί.