Özel araçlar

Özel araçlar , bir aracı projedeki bir öğeyle ilişkilendirmenize ve dosya her kaydedildiğinde bu aracı çalıştırmanıza olanak sağlar. Bazen tek dosya oluşturucular olarak da adlandırılan bazı özel araçlar, verilerden kod oluşturan çeviricileri uygulamak için sık sık kullanılır ve tam tersi de geçerlidir. Örneğin, tek dosya oluşturucular .settings ve .resx dosyalarının dışında Visual C# ve Visual Basic kaynak kodu oluşturur. Oluşturulan kaynak kodu, .settings ve .resx dosyalarındaki verilere kesin olarak türlenmiş erişim sağlar. Visual C# ve Visual Basic proje türleri özel araçları destekler; Visual C++ proje türleri bunu yapmaz. Kendi proje türleriniz özel araçları da destekleyebilir.

Özel araçlar, arabirimi uygulayan kayıtlı bileşenlerdir IVsSingleFileGenerator .

Özel araçlar bir ProjectItem arabirim nesnesiyle ilişkilendirilir ve tasarımcılar ve düzenleyiciler gibidir. Özel bir araç, giriş olarak temsil edilen ProjectItem dosyayı alır ve dosya adı yöntemi tarafından DefaultExtension sağlanan yeni bir dosya yazar.

Bu bölümde

Özel bir araç uygulamak için arabirimin IVsSingleFileGenerator nasıl kullanılacağını açıklar.

Özel bir araç için tüm kayıt defteri girdileri için açıklamalar sağlar.

Proje sistemlerinin geçici taşınabilir yürütülebilir (PE) dosyaları aracılığıyla oluşturulan sınıflara ve türlere erişmek için görsel tasarımcılara nasıl destek sağladığını açıklar.

Bir kaynak dosyanın yazarı gibi bir proje öğesi özelliğinin proje dosyasında nasıl kalıcı hale getirilir gösterir.

Başvuru

IVsSingleFileGenerator Tek bir giriş dosyasını derlenebilecek veya projeye eklenebilen tek bir çıkış dosyasına dönüştüren hakkında IVsSingleFileGeneratorayrıntılı bilgi sağlar.

ProjectItem Projedeki bir öğeyi ProjectItem temsil eden arabirimi açıklar.

DefaultExtension Çıkış dosyası adına verilen dosya adı uzantısını alan yöntemiyle ilgili DefaultExtension ayrıntıları sağlar.

Kod dosyalarını ve kaynak dosyalarını düzenlemek için Visual Studio projelerini ve çözümlerini kullanmayı ve kaynak denetimini uygulamayı açıklar.