2011-02-04 32 views
8

"superflous" dosyalarının kopyalanmasını önleyin C# Konsol Uygulamamı derlemek için VS2008 kullanıyorum. Uygulamamı serbest bıraktığımda, gereksiz dosyalar olması için bana görünenlerin bir kısmını silmem gerekiyor. Örneğin, Sürüm dizini

MyApp.vshost.exe.manifest 
MyApp.vshost.exe.config 
MyApp.vshost.exe 
MyApp.pdb 

nasıl bu dosyaları benim Yayın dizine kopyalanan engellerim? Ah, Reshaper'ı da kullanıyorum - eğer herhangi bir fark yaratırsa.

cevap

15

PDB dosyasını kaldırmak için proje ayarlarında PDB nesli kapatın. (Oluşturma sekmesine gidin, Gelişmiş ve "hata ayıklama bilgisi" ni "hiçbiri" olarak ayarlayın - hata ayıklama bilgisini istemediğinizden emin değilseniz ...)

VSHOST dosyaları Visual Studio'ya izin vermelidir Yeniden kullanılabilir bir işlemde yürütülebilir dosyayı barındırmak için temel olarak bu, Visual Studio'da uygulamayı hızlı bir şekilde yeniden başlatmanın bir yoludur. Üretilmelerini önlemek için, yine "Hata Ayıklama" sekmesinde "Visual Studio Barındırma Sürecini Etkinleştir" seçeneğini işaretleyerek bu kez proje özelliklerine gidin.

+0

Teşekkürler, bu iyi çalıştı. – ac2smith

+0

Teşekkürler! Bana gerçekten yardımcı oldu. –

0

Yaptığınız projenin Özellikleri içinde bunları yapılandırabilirsiniz. Seçeneklerin tam yeri, sürümden Visual Studio'nun sürümüne değişir. "Oluştur" sekmesinden başlayın ve sonra "Gelişmiş" alanına bakın.

2

Bu dosyaları, Release dizininizden kaldırmamanızı öneririz. Bunun yerine, gerçekten dağıtmak istediğiniz dosyalar için ayrı bir klasör oluşturun (Deploy olarak adlandırın) ve tam olarak gerekli dosyaları'a kopyalayan fillDeploy.bat komut dosyası hazırlayın. Bu betik, dağıtımınız için bazı ek işler yapabilir (örneğin, dokümantasyon dosyalarını buraya koyun, farklı bir yapılandırma dosyası vb.). Bu betiğin bir Release sürümü oluşturduğunuz her zaman çağrılmasını istiyorsanız, projenize şu şekilde bir postbuild olayı ekleyin:

if $(ConfigurationName)==Release call $(ProjectDir)fillDeploy.bat 
+0

Çok kullanışlıdır. Teşekkürler. – ac2smith