'daki Çözüm düzeyindeki bir hedef çalıştırmayı bir kez gerçekleştirin Tüm çözüm için tam olarak bir kez yürütülmesi gereken bir görevler kümesine ihtiyacım var. Bu, her proje için her bir projeyi ayrı bir görevler kümesi olarak değiştirecek görevleri çalıştıracaktır. Bunu daha önce çözüm seviyesi görevlerine sahip olan çözüme ayrı bir proje kullanarak yapmıştık, ama bundan uzaklaşmak istiyoruz. Bunu yapan var mı, yoksa bunun nasıl uygulanacağı konusunda herhangi bir önerisi var mı?MSBuild
Q
MSBuild
7
A
cevap
6
Çözüm dosyaları MSBuild biçiminde olmadığından kolayca genişletilemez veya özelleştirilemezler. Oluşturma işlemi üzerinde daha fazla denetim istiyorsanız, çözüm dosyanızın yerini alacak bir "sürücü" msbuild dosyası oluşturmanız gerekir. Bu sürücü dosyasında, ihtiyaç duyduğunuz tüm projeleri kurar ve bazı ek görevler gerçekleştirirsiniz. Bunu MSBuild task kullanarak yaparsınız. İşte, 1'den fazla projenin nasıl oluşturulacağını gösteren bir örnek.
<Project ...>
<ItemGroup>
<Projects Include="proj01.csproj"/>
<Projects Include="proj02.csproj"/>
<Projects Include="proj03.csproj"/>
</ItemGroup>
<Target Name="BuildAll">
<MSBuild Projects="@(Projects)" BuildInParallel="true" />
</Target>
</Project>
Bu durumda, projelerinizi oluşturmadan önce, yalnızca görevlerinizi yürütürsünüz. Ayrıca, BuildInParallel
için MSBuild'in aynı anda birden çok projeyi deneyip çalıştırabileceğini belirten değeri belirtdiğimi de unutmayın.
İlgili konular
- 1. MSBuild
- 2. MSBuild
- 3. MSBuild
- 4. MSBuild
- 5. MSBuild
- 6. MSBuild
- 7. Msbuild
- 8. MSBuild
- 9. MSBuild
- 10. MsBuild: Bir Msbuild hedef var
- 11. msbuild + Delphi2009
- 12. Nasıl MSBuild
- 13. Msbuild özellikleri
- 14. MSBuild XmlMassUpdate Görevi
- 15. MsBuild koşulu sayımı öğeleri
- 16. MSBuild Özellik Referansları
- 17. MSBUILD .NET v4 teamcity
- 18. TeamCity ve MSBuild 4.5
- 19. MsBuild Kopya tüm klasör
- 20. msbuild özel görev
- 21. MSBuild dosyaları birleştirin
- 22. Proje dosyası, MSBuild
- 23. MSBuild Kopyalama Kompozisyonunun Verimliliği
- 24. npm, msbuild ile çalışmaz
- 25. Windows uygulaması projesini msbuild
- 26. Xamarin.iOS - MSBUILD, IPA
- 27. MSBuild eko görevi nedir?
- 28. MSBuild ItemGroup with
- 29. Varsayılan msbuild platformu nedir
- 30. MSBuild yapılamıyor csproj
Bu ilginç bir fikir. Projeleri oluşturmadan önce bazı ek görevler yapmak istersem bunun da işe yarayacağına inanıyorum. (Ve bu ek görevler projeleri kendileri değiştirecek.) – Chandam
Bu derleme dosyalarını oluşturmak çok yaygın bir senaryo. Birçok kişi, bu tür yapı dosyalarını yazmayı tercih ediyor; Benim durumumda, sadece Visual Studio için çözüm dosyaları kullanıyorum, asla gerçek yapılar için değil. –
Bu yaklaşımda Sayed, benim projem 1'in proje 2'ye bağlı olup olmadığını, bu yüzden msbuild projemi 2'yi iki kez inşa etmeyecek ve bu sayede yapım sürecini geciktirmeyecek mi? – Nikhil