2010-04-14 13 views
7

Pek çok projeyle ilgili bir çözümüm var. Her proje, Hata Ayıklama Modunda (varsayılan olarak) oluştururken XML belge dosyası oluşturmak için yapılandırılmıştır. Visual Studio 2008'de oluşturduğumda çalışır. Entegrasyon sunucumdaki derleme komut dosyasında MSBuild'i tüm çözümü oluşturmasını öneriyorum, ancak belge dosyalarını üretmeyecek. Ne yapabilirim?MSBuild Task, bir çözüm oluştururken XML Belgeleri oluşturmak için nasıl kullanılır?

Hata Ayıklama Koşulunu oluşturma işlemine açıkça vermeyi denedim, ancak hiçbir fark yaratmıyor.

<Target Name="BuilSolution"> 
    <MSBuild Projects="C:\Path\To\MySolution.sln" targets="Build" Properties="SolutionConfigurationPlatforms='Debug|Any CPU'"/> 
</Target>  

tek projelerini oluştururken bu sorunu çözmek için bazı fikirler var gibi, ama bunu göze alamaz, bu yüzden bu şekilde yapmak için bir ipucu gerekir.

Şimdiden teşekkürler!

cevap

3

Bunu her zaman CI sunucumla yapıyorum. şöyle Sadece özelliklerini geçmesi:

Özellikleri = "Yapılandırma = Debug; Platformu = Herhangi CPU"

+0

Cevabınız için teşekkürler, denedim. Ne yazık ki, eiter çalışmıyor. XML dokümantasyon dosyalarını üretmeyecektir. – toba303

+0

Yapılandırmanız oldukça iyi çalışıyor gibi görünüyor. Proje yapılandırmamda bazı hatalar vardı, bu yüzden ilk etapta işe yaramadı. Çok teşekkürler! – toba303

0

Vahşi tahminim - Bunu yardımcı olabilecek görebilirsiniz tek şey inşa komut GenerateDocumentation parametresini ayarlamaktır.

(referanslar 4 NET olduğunu, bu yüzden bu uygulanabilir olduğundan emin değilim) MSDN biraz alıntı için: GenerateDocumentation dokümantasyon yapı tarafından oluşturulan olmadığını gösteren bir Boole parametresi. Eğer doğruysa, derleme dokümantasyon bilgisi üretir ve bir .xml dosyasına, oluşturulmuş olan görevin oluşturulduğu yürütülebilir dosya veya kütüphanenin adıyla birlikte koyar.

4

VS 2010'da, bunu C# proje özelliklerinde yapabilir veya .csproj dosyanızda DocumentationFile özelliğini tanımlayabilirsiniz. Örneğin: - Eğer öyleyse, XML Yorumlar dosyası oluşturulur

<PropertyGroup> 
    ... 
    <DocumentationFile>$(OutputPath)MyAssembly.xml</DocumentationFile> 
</PropertyGroup> 

$(MSBuildToolsPath)\Microsoft.CSharp.targets yılında MSBuild kodu tanımlanmakta o mülk üzerinde gerçekleştirilmesine bağlıdır.

1

Proje özellikleri her yapılandırma için farklıdır. Proje özelliklerinde XML belgesini sadece hata ayıklama yapılandırması için etkinleştirdiniz. Serbest bırakma yapılandırmasına geçin ve bunun için de etkinleştirin.