2011-02-25 32 views
17

C# projelerimde çok sayıda üçüncü taraf derlemesi kullandım. Birçoğu bana intellisense veriyorum inanıyorum xml belge dosyaları içerir? Her neyse, projelerimi oluşturduğumda bu xml dosyaları bin klasöründe olur. Uygulamalarıma dağıtılmamaları için onları hariç tutmanın herhangi bir yolu var mı (montajı referans gösterdiğim konumdan kaldırmanın yanında)?xml doc dosyaları msbuild'den nasıl hariç tutulur

Bu sorun her zaman beni tahrik etti ama asla takip etmek için yeterli olmadı. Şimdi dağıtım klasörümde 4MB değerinde XML dosyası var gibi görünüyor ve bir çözüm aramak için beni yeterince rahatsız ediyor.

+2

olası yinelenen [ Başvurulan PDB ve XML dosyalarını çıkışa kopyalanmasını önleme] (http://stackoverflow.com/questions/2011434/preventing-referenced-assembly-pdb-and-xml-files-copied-to-output) – ShawnFeatherly

cevap

-3

dosyanın üzerinde Visual Studio seçeneğini özelliklerini kullanarak ve "Output Directory Kopyala" seçeneğini ise =

+1

Ancak dosya projemin bir parçası. Proje referanslarımın (log4net gibi) 3. taraf montajı ile aynı klasörde yer alır. VS2010 ve MSBuild, uygulamanızla konuşlandırılmasını istediğimi düşünüyor gibi görünüyor. – BrettRobi

+0

Visual Studio varsayılanlarıyla mı çalışıyorsunuz? Ya da başka bir araç (TeamCity, TeamBuild, vb)? Dağıtım için mi paketliyorsunuz yoksa sadece bina mı yapıyorsunuz? –

+0

msbuild veya VS 2010 UI kullanıyorum. Hem bina hem de paketler xml dosyalarını içerir. Msbuild boru hattındaki hangi sürecin, dağıtılan ikili dosyalar ile hangi dosyaların 'ait' olduğuna karar verir. – BrettRobi

11

Sen not defteri içinde csproj düzenleyebilirsiniz "Kopyala etmeyin" ve <PropertyGroup > içinde bölüm <AllowedReferenceRelatedFileExtensions > eklemek istenen yapılandırma (Visual Studio csproj özellikleri pencerelerinde bunu yapmadım ...)
Bu bölümde .pdb eklerseniz, sadece .pdb dosyaları bin klasörüne kopyalanır. Ben de komut satırı üzerinden bu belirtebilirsiniz

25

benim dağıtım sadece meclisleri var hiç biri şu şekilde ayarlayın:

MSBuild.exe build.file/p: ait AllowedReferenceRelatedFileExtensions = hiçbiri

+0

Bunun neden sorguya bir Yanıt olarak işaretlenmediğini merak ediyorum !!! – Riju

+0

Mükemmel bir şekilde çalıştı. Cevap olarak işaretlenmelidir. –

İlgili konular