2013-07-16 6 views
6
gefunden

Ich versuche, einige Experimente zu tun, mit dem Code von VS2012 Projekte zu erzeugen, aber ich kann nicht dieses Stück t4 Code machenT4 „VisualStudioHelper“ nicht

var project = VisualStudioHelper.CurrentProject; 

zu arbeiten, da VisualStudioHelper kann nicht gefunden werden.

Was sollte ich in meinem t4 installieren/einbinden, um VisualStudioHelper verfügbar zu machen?

+0

Found it @ https://github.com/PombeirP/T4Factories/blob/master/T4Factories.Testbed/CodeTemplates/VisualStudioAutomationHelper .ttinclude –

Antwort

1

Was ist VisualStudioHelper? Dies scheint eine benutzerdefinierte Sache zu sein und nicht etwas, das in T4 Templating Engine eingebaut ist. Wenn Sie das aktuelle Projekt zugreifen müssen Sie dies versuchen:

var dte = (EnvDTE.DTE)((IServiceProvider)Host).GetService(typeof(EnvDTE.DTE)); 
var project = dte.Solution.FindProjectItem(Host.TemplateFile).ContainingProject; 

Vergessen Sie nicht, die Montage an der Spitze des T4-Vorlage zu importieren:

<#@ assembly name="EnvDTE" #> 
+2

Ja, es ist ein benutzerdefiniertes Tool und ich fand eine Version davon @ https://github.com/PombeirP/T4Factories/blob/master/T4Factories.Testbed/CodeTemplates/VisualStudioAutomationHelper.ttinclude –

+0

Verwenden Sie <# @ Template hostspecific = "wahr" #> –

1

Ich weiß VisualStudioHelper von tangible's T4 Editor. Es ist kostenlos und wird mit einer Vorlagengalerie geliefert, die nützliche T4-Vorlagen enthält, die Sie in Ihre einfügen können, z. für den Zugriff auf Visual Studio-Funktionalität oder Projektkonfiguration usw.

Vielleicht sollten Sie sich dort umsehen.

Edit: Die Vorlage, die Sie in der Galerie suchen werden sollen, ist der Name "greifbares Visual Studio Automation Helper"

8

VisualStudioHelper ist eine eigene Klasse von Sach T4-Editor.

Um diese Klasse zu verwenden, Tangible T4 Editor für Visual Studio installieren und dann:

  1. öffnen Tangible T4-Menü in Visual Studio und dann auf Vorlage Galerie klicken.
  2. Klicken Sie auf "Update Now" -Symbol in der linken unteren Ecke.
  3. Wählen Sie aus dem Verzeichnisbaum: Tangible> Visual Studio CodeModel.
  4. Klicken Sie im Dateimenü mit der rechten Maustaste auf "Visual Studio-Code-Modell gehen" und wählen Sie "Zur Lösung hinzufügen ..."
  5. Wählen Sie "VisualStudioHelper.ttinclude".
  6. In Ihrer .tt Datei beziehen sich auf VisualStudioHelper, wie folgend:

<#@ include file="VisualStudioHelper.ttinclude" #>