Bir proje için bazı ekranlar ve orta düzey kod oluşturmak için T4 kullanıyorum ve bazı şablon kodlarım basitleştirmek için Linq kullanmak istiyorum. Ancak, Linq'i kullanmaya çalıştığımda, şablon bir sözdizimi hatası veriyor.Linq'u bir T4 şablonunda nasıl kullanabilirim?
65
A
cevap
95
Visual Studio 2008'de varsayılan olarak (ve çoğu çevrimiçi örnekte kullanıldığı şekilde) şablon, Linq içermeyen 2.0 Framework ile derlenmiştir.
sorunu çözmek için (MSDN forum thread bakınız), üç adım gereklidir: Şablonunuzun dil özniteliği olarak
- , "C# v3.5" veya "VBv3.5" belirtmek - Bu adım gerekli değildir VS2010 için nerede. Net 4.0 her zaman kullanılır.
<#@ template language="C#v3.5" #> <#@ assembly name="System.Core" #> <#@ import namespace="System.Linq" #>
Artık Linq kullanabilir ve:
- System.Core.dll
- İthalat System.Linq ad
şimdi bu gibi bir şey olacaktır Şablon için bir montaj yönergesi ekle Şablonunuzdaki diğer yeni dil özellikleri.
İlgili konular
- 1. Bir t4 şablonunda
- 2. Özel sınıfımı T4 şablonunda kullanamazsınız
- 3. Sınıfı bir T4 şablonu içinde kullanın
- 4. T4?
- 5. T4
- 6. T4 ve TextTemplatingFileGenerator
- 7. nasıl benim Django şablonunda böyle bir alanı var Django şablonunda
- 8. t4 "VisualStudioHelper"
- 9. Bir Tornado Şablonunda alıntılanmış HTML'yi nasıl eklerim?
- 10. Bir yardımcı kullanmadan Meteor şablonunda global değişkenlere nasıl erişilir?
- 11. T4 şablonu Enumlar Oluşturulacak
- 12. web.config dosyasını başka bir derlemeden okuyun t4
- 13. XCode için T4 aracı
- 14. FormView şablonunda kullanılan form değişkeninin adı nasıl belirlenir? Benim şablonunda
- 15. T4 derleme derleme dönüşümü
- 16. Kalifiye bir yöntemi nasıl kullanabilirim?
- 17. .NET'te bir tarayıcıyı nasıl kullanabilirim?
- 18. Bir Freemarker şablonunda JSP etiketleri
- 19. T4'de bir NuGet aksamı yükleme Şablon
- 20. Bir TextBlock'ta StringFormat için nasıl statik kaynak kullanabilirim veya kullanabilirim?
- 21. Nasıl referans verilir. T4 dosyasında standart mı?
- 22. Google Search Appliance T4 modeli nasıl kullanılır?
- 23. underscore.js şablonunda dizi nasıl yazdırılır?
- 24. Bir bloğu birden çok kez nasıl yeniden kullanabilirim?
- 25. Meteor şablonunda durum nasıl kullanılır?
- 26. Freemarker şablonunda hostname nasıl alınır?
- 27. Django şablonunda
- 28. Lambda ifadeleri T4 şablonları birlikte basit bir lambda ifade attı T4 şablonu koyarak iken
- 29. Visual Studio 2008, bir XML dosyası değiştiğinde T4 şablonlarından kodu yeniden oluşturmak için nasıl zorlanır?
- 30. PowerShell betiğinden T4 şablonunu tetikleme
System.Core.dll 3.5 sürümünü edinmek için <# @ assembly name = "System.Core, Sürüm = 3.5.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089" #> kullanmam gerekiyordu. –
Şans eseri, "içeren" proje 2.0/3.0 projesi miydi? Bu tam olarak nitelendirilmiş isim olmadan System.Core'u nasıl bulacağını bilmiyordu. – GalacticCowboy
Bu, "C#" ile "C# v3.5" arasında bir dil değiştirdikten sonra benim için çalıştı. Teşekkürler! Intellisense'in bunu nasıl bir seçenek olarak göstermediği garipti! –