28

このフォルダ構造を想定して

SampleApp
        global.json
        Src  
            Web             
                project.json
                Startup.cs
                ...
            Model
                project.json
                Startup.cs
                ...

を使用して両方のプロジェクトをコンパイルするにはどうすればよいdotnetですか? (Visual Studio ではなく、コマンド ラインから)

dotnet buildルートフォルダーレベルで実行すると、

ファイルが見つかりませんでした..project.json

CLI リポジトリにこの優れた拡張機能があることがわかりますが、それは 2 月 2 日のものです。

dotnetすべてのスクリプトは、盲目的にすべてのsrcサブフォルダーを呼び出す前に、依存関係を考慮する必要があります。

4

6 に答える 6

27

このdotnet buildコマンドはグロブ パターンを受け入れます。だからあなたはこれを行うことができます:

dotnet build Src/**/project.json
于 2016-07-07T01:02:00.473 に答える
3

そのようなツールはまだありません。ASP.NET チームが使用するツールであるKoreBuildでさえ、やみくもに各フォルダーに入り、 dotnet build/pack.

良い点はdotnet build、依存関係が変更されていない場合に依存関係を再コンパイルしないように十分にスマートになったため、もう問題ではありません。

于 2016-04-12T22:45:16.437 に答える
2

同様の要件がありました。これは私の回避策です:

@echo off
for /D %%d in (*) do (
    cd %%d  
    cd  
    dotnet restore
    dotnet build
    cd ..
)
exit /b
于 2016-06-19T23:17:07.187 に答える