Yanıtlar:
Vshost.exe özelliği Visual Studio 2005 (tanıtıma cevap vermek için) ile tanıtıldı.
Amacı çoğunlukla hata ayıklama başlatmayı daha hızlı hale getirmektir - temel olarak, çerçevenin çalıştığı bir işlem vardır, uygulamanızı istediğiniz anda yüklemeye hazırsınız.
Daha fazla bilgi için bu MSDN makalesine ve bu blog gönderisine bakın.
.exe - 'normal' yürütülebilir dosya
.vshost.exe - hata ayıklamaya yardımcı olan yürütülebilir dosyanın özel bir sürümü; bkz MSDN'yi detaylar için
.pdb - hata ayıklama sembolleri içeren Program Veri Tabanı
.vshost.exe.manifest - çoğunlukla kütüphanelere bağımlılıkları içeren bir tür yapılandırma dosyası
Vshost.exe dosyası, Visual Studio (Visual Studio ana bilgisayar yürütülebilir) tarafından çalıştırılabilir yürütülebilir dosyadır. Bu, Visual Studio'ya bağlanan ve hata ayıklamayı geliştiren yürütülebilir dosyadır.
Uygulamanızı başkalarına dağıtırken vshost.exe veya .pdb (veritabanı hata ayıklama) dosyalarını kullanmazsınız.
Ayrıca, Sürüm oluşturma yapılandırmanız için vshost dosyalarının oluşturulmasını kapatabilir ve Hata Ayıklama için etkinleştirebilirsiniz .
adımlar
Referans
MSDN'den Alıntı Nasıl Yapılır: Barındırma Sürecini Devre Dışı Bırakma
Barındırma işlemi etkinleştirildiğinde belirli API'lara yapılan çağrılar etkilenebilir. Bu durumlarda, doğru sonuçları döndürmek için barındırma işlemini devre dışı bırakmak gerekir.
Barındırma işlemini devre dışı bırakmak için
Barındırma işlemi devre dışı bırakıldığında, çeşitli hata ayıklama özellikleri kullanılamaz veya performans düşüşü yaşanır. Daha fazla bilgi için bkz. Hata Ayıklama ve Barındırma Süreci .
Genel olarak, barındırma işlemi devre dışı bırakıldığında:
- .NET Framework uygulamalarında hata ayıklamaya başlamak için gereken süre artar.
- Tasarım zamanı ifade değerlendirmesi yapılamıyor.
- Kısmi güven hata ayıklaması yapılamıyor.
Emin değilim, ama bunun bir hata ayıklama optimizasyonu olduğuna inanıyorum. Ancak, genellikle kapatın (bkz. Proje için hata ayıklama özellikleri) ve herhangi bir yavaşlama fark etmiyorum ve hata ayıklama söz konusu olduğunda hiçbir sınırlama görmüyorum.
Hata ayıklama için uzun süren bir çerçeve süreci gibi görünüyor (yükleme sürelerini azaltmak?). Uygulamanızı hata ayıklayıcıdan iki kez başlattığınızda genellikle aynı vshost.exe işleminin kullanılacağını keşfettim. Sadece kullanıcı tarafından yüklenen tüm DLL'leri kaldırır. Yönetilen süreçlerin API kancaları ile dalga geçiyorsanız, bu garip şeyler yapar.