بصری اسٹوڈیو لانچ کیے بغیر ٹی 4 کے ساتھ خود بخود کوڈ پیدا کرنے کے لئے ٹیکسٹ ٹرانسفارم استعمال کریں۔

جب صفحے کی تازہ کاری :
صفحہ تخلیق تاریخ :

آپریٹنگ ماحول

Visual Studio
  • Visual Studio 2022
Windows
  • ونڈوز 11

ضروری شرائط

Visual Studio
  • یہ کچھ پرانے ورژن کے ساتھ بھی کام کرتا ہے

پیشگی شرائط

یہ ٹوٹکا مندرجہ ذیل کو فرض کرتا ہے:

  • Windows پر Visual Studio انسٹال

اس صورت میں ، ہم "ٹیکسٹ ٹرانسفارم (یا ٹیکسٹ ٹرانسفارم کور)" نامی ٹول استعمال کریں گے ، لیکن چونکہ یہ بصری اسٹوڈیو میں شامل ایک ٹول ہے ، لہذا اگر آپ ویژول اسٹوڈیو شروع نہیں کرتے ہیں تو بھی اسے انسٹال کرنا ضروری ہے۔

"TextTransform.exe" اور "TextTransformCore.exe" میں کیا فرق ہے؟

"TextTransform.exe" ایک ابتدائی آلہ ہے جو اینٹیٹی فریم ورک کی آمد کے بعد سے موجود ہے۔

TextTransformCore.exe ایک نیا ٹول ہے جو .NET 6 کے اوپر بنایا گیا ہے۔

کوئی بڑا فنکشنل فرق نہیں ہے ، لہذا اس سے کوئی فرق نہیں پڑتا ہے کہ آپ کون سا استعمال کرتے ہیں۔

T4 فائل بنائیں (.tt)

یہ بصری اسٹوڈیو میں آپ کی تخلیق سے مختلف نہیں ہے ، لہذا اسے بنانے کے لئے ٹیکسٹ ایڈیٹر کا استعمال کریں۔ اس بار، ہم وہ کوڈ استعمال کریں گے جو ہم نے پہلے مسٹر / مس کے طور پر بنایا تھا.

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

کمانڈ لائن ٹول "ٹیکسٹ ٹرانسفارم" کا استعمال کرتے ہوئے کوڈ تیار کریں

ویژول اسٹوڈیو میں ، یہ آسان تھا کیونکہ ویژول اسٹوڈیو نے "ٹیکسٹ ٹرانسفارم" کا استعمال کرتے ہوئے خود بخود کوڈ تیار کیا ، لیکن اگر آپ ویژول اسٹوڈیو استعمال نہیں کرتے ہیں تو ، آپ کو "ٹیکسٹ ٹرانسفارم" کا استعمال کرتے ہوئے دستی طور پر کوڈ تیار کرنا ہوگا۔

ٹیکسٹ ٹرانسفارم ایک کمانڈ لائن ٹول ہے جو اس وقت انسٹال ہوتا ہے جب آپ مندرجہ ذیل فولڈر میں بصری اسٹوڈیو انسٹال کرتے ہیں:

  • < drivePath>\Program Files\Microsoft Visual Studio\<Visual Studio Version>\<Editions>\Common7\IDE\TextTransform.exe
  • < drivepath>\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

ٹرمینل یا کمانڈ پرامپٹ لانچ کریں اور کوڈ پیدا کرنے کے لئے ٹیکسٹ ٹرانسفارم استعمال کریں۔

ونڈوز 11 کے لئے ، اسٹارٹ مینو سے ٹرمینل لانچ کریں۔ دوسرے آپریٹنگ سسٹم کے لئے ، کمانڈ پرامپٹ کا استعمال کریں۔

ٹرمینل کے لئے ، کمانڈ پرامپٹ پر سوئچ کریں۔ پاور شیل کے ساتھ آپ کچھ بھی نہیں کر سکتے ہیں ، لیکن وضاحت قدرے تبدیل ہوجاتی ہے۔

cd کمانڈ میں ، اس فولڈر میں جائیں جہاں آپ نے .tt فائل رکھی تھی اور درج ذیل کے مطابق کمانڈ درج کریں: (برائے مہربانی مناسب طور پر فولڈر کے راستے کا ورژن تبدیل کریں۔

[ان پٹ مثال]

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

اگر یہ کامیاب ہو جاتا ہے، تو یہ عمل اس طرح آگے بڑھتا ہے جیسے یہ بغیر کسی واقعے کے کیا گیا ہو۔ اگر آپ واقعی فولڈر کو دیکھتے ہیں تو ، آپ دیکھ سکتے ہیں کہ کوڈ خود کار طریقے سے تیار کیا گیا ہے۔

مواد بھی مناسب طریقے سے تخلیق کیا گیا ہے.

میں کمانڈ پر عمل درآمد کرتے وقت ٹیکسٹ ٹرانسفارم کا راستہ مختصر کرنا چاہتا ہوں۔

اگر آپ ہر بار کمانڈ چلاتے وقت اپنے ٹیکسٹ ٹرانسفارم پر ایک لمبا راستہ نہیں لکھنا چاہتے ہیں تو ، آپ اس راستے کو "ماحولیاتی متغیر" میں رجسٹر کرسکتے ہیں۔ اگر یہ ایک ترقیاتی کمانڈ پرامپٹ ہے جو بصری اسٹوڈیو کے ساتھ آتا ہے تو ، یہ پہلے سے طے شدہ طور پر اس راستے کا حوالہ دے گا ، جس سے لکھنا آسان ہوجائے گا۔

اگر آپ اسٹارٹ مینو سے بصری اسٹوڈیو فولڈر کو دیکھتے ہیں تو ، آپ کو ایک ترقیاتی کمانڈ پرامپٹ ملے گا اور اسے لانچ کریں گے۔

اسی طرح ، کمانڈ لکھتے وقت ، آپ ٹیکسٹ ٹرانسفارم کا راستہ چھوڑ سکتے ہیں اور اسے انجام دے سکتے ہیں۔

ویسے ، ونڈوز 11 کی صورت میں ، اسے کھولنا آسان ہے کیونکہ یہ ٹرمینل میں بنایا گیا ہے۔

کمانڈز کو چلانے میں آسان بنانے کے لئے .bat یا .ps1 فائل میں رکھیں۔

بیان کیا جانے والا مواد وہی ہے جو عام کمانڈ داخل کرتے وقت ہوتا ہے ، لہذا مواد کو خارج کردیا جاتا ہے۔ او ایس کی ترتیبات پر منحصر ہے ، اسے محدود کیا جاسکتا ہے تاکہ اگر آپ .bat یا .ps1 فائل پر ڈبل کلک کرتے ہیں تو بھی اسے نافذ نہیں کیا جاسکتا ہے ، لہذا اس صورت میں ، براہ کرم اسے سیٹ کریں تاکہ اسے انجام دیا جاسکے۔