A TextTransform használatával automatikusan létrehozhat kódot a T4-gyel a Visual Studio elindítása nélkül

Oldal frissítve :
Oldal létrehozásának dátuma :

Működési környezet

Visual Studio
  • Visual Studio 2022
Windows
  • Windows 11 esetén

Előfeltételek

Visual Studio
  • Még egy kicsit régebbi verzióval is működik

előfeltétel

Ez a tipp a következőket feltételezi:

  • Windows rendszerre telepített Visual Studio

Ebben az esetben a "TextTransform (vagy TextTransformCore)" nevű eszközt fogjuk használni, de mivel ez a Visual Studio részét képező eszköz, akkor is telepíteni kell, ha nem indítja el a Visual Studio-t.

Mi a különbség az "TextTransform.exe" és a "TextTransformCore.exe" között?

A "TextTransform.exe" egy korai eszköz, amely az Entity Framework megjelenése óta létezik.

TextTransformCore.exe egy új eszköz, amely a .NET 6-ra épül.

Nincs jelentős funkcionális különbség, így nem számít, melyiket használja.

T4 fájl (.tt) létrehozása

Ez nem különbözik attól, amit a Visual Studióban hoz létre, ezért szövegszerkesztővel hozza létre. Ezúttal azt a kódot fogjuk használni, amelyet korábban Mr./Ms. néven hoztunk létre.

<#@ 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;
  }
<# } #>
}

Ebben az esetben ezt a fájlt a következő helyre helyezzük. Bárhol futtathatja, ezért hagyja ott, ahol csak akarja.

  • C:\Ideiglenes\Sample.tt

Kód létrehozása a "TextTransform" parancssori eszközzel

A Visual Studióban ez egyszerű volt, mert a Visual Studio automatikusan generált kódot a "TextTransform" használatával, de ha nem használja a Visual Studiót, manuálisan kell létrehoznia a kódot a "TextTransform" használatával.

A TextTransform egy parancssori eszköz, amely akkor települ, amikor a Visual Studiót a következő mappába telepíti:

  • < meghajtóElérési_út>\Program Files\Microsoft Visual Studio\<Visual Studio verzió>\<Editions>\Common7\IDE\TextTransform.exe
  • < meghajtóútvonal>\Program Files\Microsoft Visual Studio\<Visual Studio Version>\<Editions>\Common7\IDE\TextTransformCore.exe

[Példa]

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

Indítson el egy terminált vagy parancssort, és a TextTransform használatával hozzon létre kódot.

Windows 11 esetén indítsa el a terminált a Start menüből. Más operációs rendszerek esetén használja a parancssort.

Terminál esetén váltson a parancssorra. Nincs semmi, amit ne tehetne meg a PowerShell-lel, de a leírás kissé megváltozik.

cd A parancsban keresse meg azt a mappát, ahová a .tt fájlt helyezte, és írja be a parancsot az alábbiak szerint: (Kérjük, módosítsa a mappa elérési útjának verzióját.)

[Beviteli példa]

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

Ha sikeres, a folyamat úgy folytatódik, mintha incidens nélkül történt volna. Ha valóban megnézi a mappát, láthatja, hogy a kód automatikusan generálódik.

A tartalom is megfelelően jön létre.

Szeretném lerövidíteni a TextTransform elérési útját egy parancs végrehajtásakor.

Ha nem szeretne hosszú elérési utat írni a TextTransform számára minden parancs futtatásakor, regisztrálhatja ezt az elérési utat egy "környezeti változóban". Ha ez egy fejlesztői parancssor, amely a Visual Studio, alapértelmezés szerint erre az elérési útra hivatkozik, így könnyebben írható.

Ha megnézi a Visual Studio mappát a Start menüből, talál egy fejlesztési parancssort, és elindítja.

Ugyanígy parancs írásakor elhagyhatja a TextTransform elérési útját és végrehajthatja azt.

Egyébként a Windows 11 esetében könnyű kinyitni, mert be van építve a terminálba.

Helyezze a parancsokat .bat vagy .ps1 fájlba, hogy könnyen futtathatók legyenek

A leírandó tartalom ugyanaz, mint egy normál parancs megadásakor, így a tartalom kimarad. Az operációs rendszer beállításaitól függően korlátozva lehet, így akkor sem hajtható végre, ha duplán kattint a .bat vagy .ps1 fájlra, ezért ebben az esetben állítsa be úgy, hogy végrehajtható legyen.