Aracılığıyla paylaş


BuildManager Nesnesine Giriş

BuildManager Nesne (pe) taşınabilir bir yürütülebilir dosyaları yönetmek için üçüncü taraf geliştiriciler tarafından kullanılır.pe dosyalarını projeye gösteren özel Araçları'ndan derlenmiş çıktıyı geçici PE'ye derlenecek olan sistem.

BuildManager Nesnesi ve özel araçlar görsel tasarımcılar geliştirmede kullanılır.Bir tasarımcı Visual Studio dosyası için bir grafik kullanıcı arabirimi sağlar.Kullanıcı arabirimi oluşturmak için proje madde dosyalarında tanımlanan türler oluşturmak Tasarımcı gerekebilir.Özel araçlar geçici pe dosyalarından özel bir araç çıkışlarına bulunan proje öğeleri tanımlanan türler kapsülleyen derleme dosyalarıdır.Bu nedenle, tasarımcılar ve özel araçlar genellikle tasarım zamanı kullanıcı arabirimi oluşturmak için birlikte çalışır.Bunun iyi bir örneği sınıfları bir xsd dosyasını oluşturan özel aracıdır.Hangi veri kümesi veri bağlama gibi özellikler için tasarım zamanı desteği etkinleştirmek için kullanıcı Arabirimi sağlamak için proffered bulmak için bazen oluşturulan sınıf örneğini oluşturmak görsel tasarımcılar gerekir.

Özel araçlar

Özel bir araç proje öğenin içeriğini dosya ve sonradan derlenmemiş veya yeni bir proje madde dosyası oluşturur giriş olarak alır.Tipik bir olay sırası aşağıdaki gibidir:

  1. Kullanıcı ya da bir tasarımcı ayarlar CustomTool proje öğesi özelliği.

  2. Özel bir araç ile proje madde içeriği giriş olarak çalıştırılır.Özel bir araç giriş tanımazsa, kullanıcıya özel bir araç tarafından saptanan hatalar bildirdi.Daha fazla bilgi için bkz. RunCustomTool.

  3. Proje başvuruları ile birlikte taşınabilir bir yürütülebilir dosyada (geçici pe) özel araç çıktısını derlenir.

    [!NOT]

    Özel bir araç kayıtlıysa çıktı yalnızca geçici PE'ye derlendi GeneratesDesignTimeOutput kayıt defteri değerini 1 olarak ayarlayın.

  4. pe açıklamasını çağırarak kullanılabilir BuildManager nesnesinin BuildDesignTimeOutput yöntemi.

    Tarafından döndürülen geçici pe çıktı BuildDesignTimeOutput aşağıdaki gibidir:

    <root>
        <Application private_binpath="full output path to temporary PE,
    excluding the name"/>
        <Assembly
            codebase = "filename of the temporary PE, e.g., sample.dll""
            name = "name of the temporary PE == filename without the 
    extension, e.g., "sample""
            version = "always "0.0.0.0""
            snapshot_id = "unique ID number" 
            replaceable = "currently unused; always set to "True""
        />
    </root>
    

BuildManager nesnesi

BuildManager Nesne geçici PEs erişim sağlar.DesignTimeOutputMonikers Projedeki tüm pe takma (adları) bir dizi özelliktir.Proje sistem proje hiyerarşik temelde pe takma adlar atar.Örneğin, xml designer dosyası, klasör1, çıktı, SomeData.cs, üretilen Project1 içinde SomeData.xsd olsaydı sonra ad olacaktır Project1\Folder1\SomeData.cs.BuildDesignTimeOutput Yöntemi parametre olarak bir takma ad alır ve bir xml dizesi pe açıklamasını döndürür.

BuildManagerEventsClass Nesnesinin DesignTimeOutputDeleted projeden bir pe üreten bir proje madde dosya silindiğinde olay neden oldu.DesignTimeOutputDirty Her bir geçici pe üreten özel bir araç (tek dosya Oluşturucu) çalıştırdığınızda olay neden oldu.Bir projedeki tüm tek dosya üretici ne zaman çalıştırılır:

  • Yükseltme işleminden sonra hemen bir proje açılır.

  • Kök ad alanı değişti.

Tek tek dosya üretici ne zaman çalıştırılır:

  • Tek dosya Oluşturucusu ile belge (örneğin, bir dataset) kaydedilir.

  • Tek dosya Oluşturucusu ile belge açık ve kirli ve içinde farklı bir belgeye kullanıcı anahtarları Visual Studio.

  • Tek dosya Oluşturucusu ile proje dosyasında yeniden adlandırılmış veya taşınmış.

  • Kullanıcı sembolik olarak tek dosya oluşturucu çıktı dosyası içinde kullanılan bir tür olarak yeniden.Yeniden adlandırma işlemi tamamlandıktan sonra kullanıcı simgesel Yeniden Adlandır 'Type' türüne çağırır ve bu tür kimliği dataset1.vb (dataset nesnesinin çıktı), tek dosya Oluşturucusu'nu kullandıysanız çağrılan.

Tıklatın bağlantısını kullanan programı nasıl bir örnek için aşağıdaki tabloda BuildManager nesne.

Bunun için

Daha fazla bilgi için bkz:

Geçici pe dosyalarını ve monitör için takma adların görüntülemek BuildManagerEvents.

Nasıl yapılır: BuildManager ve BuildManagerEvents Nesnelerini Kullanma

Üçüncü taraf satıcılar

Kadar BuildManager nesnesinin işlevselliğini de erişilen aracılığıyla ITypeResolutionService arabirimi.Kapsamlı bir tasarımcı istediğiniz üçüncü taraf satıcılar kullanmanız gerekir ancak, DesignTimeOutputMonikers özelliği ve BuildDesignTimeOutput yöntemi.Daha fazla bilgi için bkz. Visual Studio Otomasyonunun Yelpazesi.