2010-03-16 17 views
28

Her yeni bir yazılım parçasına başladığımda, konfigürasyona gidip pdb dosya oluşturmayı ve Visual Studio barındırma sürecini devre dışı bırakmak için kapatmam gerek. Visual Studio'ya (2008 özellikle) geri kalan tüm projeler için bunu yapmak istediğimi söylemenin bir yolu var mı?Tüm yayınlar için pdb nesli ve vshost nasıl kapatılır

+0

Neden sürüm yapıları için PDB'leri kapatmak istiyorsunuz? Http://stackoverflow.com/questions/2371032 adresine bakın. –

+1

Çoğunlukla dahili yazılım üzerinde çalışıyorum ve otomatikleştirilmiş bir yapımız yok (henüz). yazılım. Sadece işleri kendim için mümkün olduğunca temiz ve kolay bir şekilde yapmaya çalışıyorum. –

+0

Ancak, PDB'leri sağlamazsa hata ayıklamayı zorlaştırır. –

cevap

15

Bazı kazma işleminden sonra, C# için proje dosyalarının \program files\microsoft visual studio 9.0\common7\ide\projecttemplatescache\csharp\windows\1033'da saklandığı anlaşılıyor. İlgili şablonların doğru bölümlerine <UseVSHostingProcess>false</UseVSHostingProcess> ekleyerek (Hata Ayıklama ve Ayırma yapılandırmaları için ayrı bölümler vardır), seçilen türlerin gelecekteki tüm projeleri için barındırma işlemini kapatabilirsiniz.

Sen benzer şekilde PDB sorunu ele almak gerekir, ama dediğim gibi ben o kapatarak önermiyoruz, bu yüzden bir egzersiz :)

Bu VS2008 için de geçerlidir olarak bırakacağız ama benim tahminim diğer basımların da benzer bir şemaya sahip olması. Aslında, VS2010 aynı yaklaşımı kullanır, ancak açıkçası dizindeki sürüm numarası 9.0 yerine 10.0'dır. > Oluştur - -

+0

Kayıt için, ve Google beni bu konuya yönlendirdiği için, bu hile de VS2012 için geçerlidir (en azından barındırma işlemi için, ben yokum) PDB dosyalarını devre dışı bırakmak istiyorum, bu yüzden denemediniz). Tekrar teşekkürler, günümü yaptın! – psycho

+0

Bunu derleme sırasında '.csproj' dosyasında 'MSB3027' oluştu. Yani, çıkış dosyası kilitlendiğinden yazılamaz. – l33t

+0

@ l33t Dosyayı kapatmayı hatırladınız mı? Hala açıksa kilitlenir. Sadece VS2012'de bunu doğruladım. –

2

Neden istemediğiniz bu dosyaları silen bir posta oluşturma adımı eklemeyin. Hmm, bu hala başka bir adım, ne istediğini değil :-(

Bir FindFirstFile ve FindNextFile döngüsünü PDB ve serbest bırakma dizinlerinizde shost dosyaları arayan küçük bir yardımcı uygulama yazma hakkında ne düşünüyorsunuz? Ya da daha iyisi onları hala bir arşiv konumuna taşır - bu, onları serbest bırakma paketiyle ilgili sorunlardan kaldırmanıza izin verir, ancak yine de hata analizi için ihtiyaç duyduğunuzda dosyaları saklar.

Artı, bir yardımcı uygulaması olduğu için .

: bir zamanlar personeli serbest bırakmak için ön atlatma parçası olarak

Biz pek çok şey için bu tekniği kullanmak

  • sağlanması DLL tarih (Bütün kurmak ağaç için temelde akıllı bir güncelleme)
  • Temizleme VC "toplu yapı"
  • Arşivleme (Visual Studio çökmesine neden olabilir bu dosyaların bazılarını kaldırma) edebileceğinden çok daha iyi kurar kadar olan bu dosyaları tutmalı -
  • vb
  • Brian beraberim

(senin için önerilen kadarıyla benzer) özel bir tarzda belli. Herhangi bir hata veya hatada hata ayıklamak gerekirse, bu dosyalara ihtiyacınız olacak.

+0

Katılıyorum - bunları bastırmayın veya PDB'leri silmeyin - sadece bunları dağıtım paketinden kaldırın ve derlemenizle birlikte arşivleyin: http://www.wintellect.com/CS/blogs/jrobbins/archive/2009 /05/11/pdb-files-what-every-developer-must-know.aspx –

11

VS 2010 yılında Proje Özellikleri altında .Pdb nesil kontrol etmek için bir proje özelliği bulacaksınız> Gelişmiş ... -> Hata Ayıklama Bilgisi

"hiçbiri" .pdb nesil bastırmak için bu ayarlayın.

+0

Bu, proje başına olsa da. O zamanlar her projeye sonsuza kadar bir kere yapmak istedim, bunun yerine kurulduğunda ve değiştirirken her projeye girmek zorunda kaldım. –