Ö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.
İlgili bölümler
Kod dosyalarını ve kaynak dosyalarını düzenlemek için Visual Studio projelerini ve çözümlerini kullanmayı ve kaynak denetimini uygulamayı açıklar.