2016-03-20 2 views
0

それだけproject.jsonglobal.jsonファイルを持っている、と.sln.xprojなどのMSBuildの設定のすべてが不足しているC#プロジェクトでdnu buildを実行することは可能だ場合、私は興味があります。ここに私のディレクトリ構造は次のようになります。ソリューションファイルがないDNXプロジェクトで `dnu build`を実行するには?

$ 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 

私は何をすべき:Iレポルートにcdとはdnu build global.jsonを実行すると

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

、ここでの出力は私が得るのですか?ディレクトリ内にあるproject.json個のファイルをすべて見つけてdnu buildを実行すると、なんらかのハッキリしたことを実行する必要がありますか?レポ内のすべてのサブプロジェクトについて明確な知識がなければ、これを行う方法はありますか?その後、

#!/usr/bin/env bash 

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

と私はビルドに10の以上の行を追加することなく、この作品を作るための方法であるもの、src/ディレクトリの下に10件の以上のプロジェクトを追加しました:これは私のビルドスクリプトであった場合例えば

、スクリプト?

ありがとうございます、ありがとうございます!

答えて

3

@aguafrommarsと言ったように、あなたはKoreBuildを使うことができますが、私たちはそれをサポートしていないし、改ざんしないことを保証するものでもありません。それはまれに公開されるインフラストラクチャプロジェクトです。

しかし、KoreBuildは、指定されたフォルダの下にproject.jsonを含むフォルダを探し、dnu(またはdotnetbuildを呼び出します。何も想像もできない、ちょうどforループ。バッチ、PowerShellまたはBashで簡単に複製できます。 https://github.com/aspnet/KoreBuild/blob/dev/build/shade/_k-standard-goals.shade#L144-L145

1

aspnetチームが構築しAspNet CoreスタックをテストするSakeスクリプトがあるKoreBuild使用します。
同じツールを使用できます。

関連する問題