2013-02-22 16 views
5

Ben klasöründe şablon ekleyebilirsiniz biliyor DropDownList ilave edilmesi,DDL Nesil Şablon için özel bir t4 şablon

C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Varlık Framework Araçları DDL Nesil Şablon dropdownlist içinde görünür hale getirmek için

DBGen

\, ama sonra aynı klasöre şablon ekleyebilirsiniz yani benim ekip üyelerine şablonu dağıtmak gerekir.

Bunu başarmak için bir yol biliyor musunuz ben bir şekilde VS 2012 çözüm şablonu ekleyerek aynı sonucu elde etmek ve aynı dropdownlist

içinde görünür hale getirmek umuyordum? VS 2012 kullanıyorum ve veritabanını oluşturmak için Model İlk yaklaşımını kullanıyorum

cevap

1

Bu gece bununla oynamıştım ve mümkün olduğunu buldum, ama bu bir kesmek. Edmx dosyanızı elle düzenlemeniz ve edmx dosyasının (otomatik olarak oluşturulmuş) tasarımcı bölümünü düzenlemek zorunda olduğunuzdan, sürümün kontrollü olduğundan emin olmanız gerekir. İlk şey, t4 şablonunu projenizin köküne kopyalamaktır (aslında, edmx ile aynı klasörde olması gerekir). Ardından t4 şablonunu projenize ekleyin. Şimdi özel araç girdisini (özelliklerde) kaldırın, bu yüzden denemeyin ve otomatik gen t4 şablonunu. Ben datetime2 alanları oluşturmak için özel bir şablon yapma sona erdi

<!-- EF Designer content (DO NOT EDIT MANUALLY BELOW HERE) --> 
    <edmx:Designer xmlns="http://schemas.microsoft.com/ado/2009/11/edmx"> 
     <edmx:Options> 
     <DesignerInfoPropertySet> 
      <DesignerProperty Name="DDLGenerationTemplate" Value="SSDLToSQLite3.tt" /> 
+0

'Değer =" SSDLToSQLite3.tt "/>', projenin kök dizinidir. Yani köküne koyun ya da farklı bir yol ayarlayın. 'Değer =". \ Varlıklar \ SSDLToSQLite3.tt "/>'. Btw, teşekkürler ve +1 :-). –

0

: nihayet edmx dosyasında doğru yerde aşağıda tasarımcı özelliği eklemek (i doğru yeri bulmak için içerik dahil). Şablon kutusundaki açılır menüde gösterilememesine rağmen, şablonu .edmx ile aynı klasöre ekleyebildim, çözüme dahil ettikten sonra şablonun dosya adını doğrudan varsayılanın yerini alan tasarımcının özellik alanı. Veritabanları ve varlıklar oluşturulduktan sonra değer korunur gibi görünüyor, edmx XML'i doğrudan düzenlemem gerekiyordu ve özel şablonum şimdi kullanıldığı yerin hemen yanında kaynak kontrollü.

İlgili konular