2013-07-16 16 views
6

Ben VS2012 projelerden kodu üretme konusunda bazı deneyler yapmaya çalışıyorum bulunamadı ama VisualStudioHelper bulunamıyor çünkü t4 kod parçasıt4 "VisualStudioHelper"

var project = VisualStudioHelper.CurrentProject; 

çalışmayı yapamazsınız.

VisualStudio Yardımı'nı kullanıma sunmak için t4'ümde ne yüklemeli/içermem gerekir?

+0

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

cevap

1

VisualStudioHelper nedir? Bu, özel bir şey gibi görünüyor ve T4 şablon motorunda bulunan bir şey değil. Geçerli projeyi erişmek gerekiyorsa bu deneyebilirsiniz:

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

senin T4 şablonun üst kısmında montaj ithal etmeyi unutmayın:

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

Evet, bu özel bir araçtır ve bir sürümünü (https://github.com/PombeirP/T4Factories/blob/master/T4Factories.Testbed/CodeTemplates/VisualStudioAutomationHelper.ttinclude –

+0

kullanın <# @ template hostspecific = "true" #> –

1

ben tangible's T4 Editor den VisualStudioHelper biliyoruz. Bu ücretsiz ve size dahil edebileceğiniz yararlı T4 şablonları sağlayan bir şablon galerisi ile geliyor. Visual Studio işlevselliğine ya da proje yapılandırmasına erişmek için.

Belki de oraya bir göz atmalısınız.

Düzenleme: galeride arıyor olmalı şablonu "somut Visual Studio Otomasyon Yardımcısı" adlı

8

VisualStudioHelper Maddi T4 Editör'den bir özel sınıftır. Şablon Galerisi'ni Visual Studio

  1. Açık Maddi T4 menüsünü ve ardından: Bu sınıfını kullanın Visual Studio için Maddi T4 Editör ve sonra yüklemek için

    .

  2. Sol alt köşeden "Şimdi Güncelleştir" simgesine tıklayın.
  3. Dizin ağacından seçim yapın: Somut> Visual Studio CodeModel.
  4. Dosya menüsünde "Visual Studio Kod Modeli Yürütme" konusundaki farenin sağ düğmesiyle tıklayın ve "Çözüme Ekle ..." seçeneğini belirleyin.
  5. "VisualStudioHelper.ttinclude" öğesini seçin. senin .tt dosyasında
  6. şöyle VisualStudioHelper bakın:

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

İlgili konular