2008-12-02 30 views
5

yapılandırmalarına intellisense/xsd doğrulaması sağlayarak, basit bir özel yapılandırma oluşturmaya çalışıyorum. CodeProject: Unraveling the Mysteries of .NET 2.0 Configuration'daki yönergeleri izledim ve her şey güzel çalışıyor ... yapılandırmada xsd doğrulama ve intellisense almadığımdan ayrı olarak.Küçük bir C# projesinde

Yapılandırmam aşağıda gösterilmiştir. Bu makalede (XSDExtractor) On

<configuration> 
<configSections> 
    <section name="pizza" type="TestConfig.Configuration.PizzaConfigurationSection, TestConfig.Configuration"/> 
</configSections> 

<pizza name="Margherita" timeToCook="00:10:00" price="15.12"> 
    <cook firstName="Nicola" lastName="Carrer" rank="7" /> 
    <toppings> 
    <add name="Mozzarella" percentage="0.6" /> 
    <add name="Tomato sauce" percentage="0.28" /> 
    <add name="Oregano" percentage="0.02" /> 
    <add name="Mushrooms" percentage="0.1" /> 
    </toppings> 
</pizza> 
</configuration> 

Ben configsection için bir xsd dosyası oluşturur bir araç buldum. İyi çalışır, yani ana nitelikler (ör. "Fiyat") ve tek elemanlar ("pişirmek") için akıllılık ve doğrulama sağlar. Ancak koleksiyonlar için çalışamıyorum ("Topingler").

Sorularım:

  1. ConfigurationSection sınıfların Xsd nesil sağlayan herhangi başka araç var mı?
  2. Birisi XSDExtractor'ı bir toplama özelliğiyle ConfigurationSection üzerinde başarılı bir şekilde çalıştı mı?

Çok teşekkürler, Nicola

cevap

5

ben XSDExtractor kullanmadıysanız ancak şiddetle tavsiye biri aracı Configuration Section Designer olduğunu. .NET Yapılandırma Bölümlerini grafiksel olarak tasarlamanıza ve gerekli tüm kodları ve bunlar için bir şema tanımını (XSD) otomatik olarak oluşturmanıza olanak sağlayan bir Visual Studio eklentisidir.

İlgili konular