2016-03-20 13 views
0

Sadece project.json ve global.json dosyalarına sahip C# projelerinde dnu build çalıştırmak ve .sln ve .xproj gibi MSBuild ayarlarının olmaması olası mı merak ediyorum. İşte benim dizin yapısı neye benzediği:Bir çözüm dosyası olmayan DNX projelerinde `dnu build 'nasıl çalıştırılır?

$ dnu build global.json 
Microsoft .NET Development Utility Mono-x64-1.0.0-rc1-16231 

Unable to locate project.json. 
Total build time elapsed: 00:00:00.0017763 
Total projects built: 1 

ne yapmalıyım: Ben repo köküne cd ve dnu build global.json çalıştırdığınızda

LibFoo/ 
-global.json 
-src/ 
--LibFoo/ 
---project.json 
---QuuxBar.cs 
-test/ 
--LibFoo.Tests 
---project.json 
---QuuxBarTests.cs 

, burada çıkış alıyorum nedir? project.json dosyalarının tümünü dizinde bulabildiğim ve bunlara dnu build'u çalıştırdığım bir tür hackish şeyi mi çalıştırmalıyım? Repo içindeki tüm alt projeler hakkında açık bir bilgi sahibi olmadan bunu yapmanın bir yolu var mı? Sonra

#!/usr/bin/env bash 

dnu build src/LibFoo/project.json 
dnu build test/LibFoo.Tests/project.json 

ve ben sürüme 10 daha satırları eklemeden bu işi yapmak için bir yol olacağını, src/ dizin altında 10 proje daha eklendi: bu benim yapı komut dosyası Söz gelimi

, senaryo?

Herhangi bir yardım için teşekkür ederiz, teşekkürler!

cevap

3

Beğen @aguafrommars, KoreBuild'i kullanabileceğinizi ancak bunun için herhangi bir destek sunmadığımızı veya kırılmada bir değişiklik yapmayacağımızı garanti ettiğimizi belirtti. Bu sadece halka açık bir altyapı projesi. belirtilen bir klasör altında bir project.json içerirler ve üzerlerinde builddnu (veya dotnet) çağırır klasörler için göründüğünü KoreBuild yapmasıdır

Ama. Hiçbir şey fantezi değil, sadece bir döngü için. Toplu olarak, PowerShell veya Bash'de kolayca çoğaltılabilir. https://github.com/aspnet/KoreBuild/blob/dev/build/shade/_k-standard-goals.shade#L144-L145

1

aspnet ekibi, AspNet Core yığınını oluşturmak ve test etmek için Sake komut dosyaları olan KoreBuild kullanın.
Aynı araçları kullanabilirsiniz.

İlgili konular