2016-06-22 10 views
20

をソリューションを構築:ネットコア

dotnet build 

私のソリューションは、そのようにアーキテクチャ・されています

MySolution.sln 
    > src 
     > MyProject1 
      > project.json 
     > MyProject2 
      > project.json 
    > test 
     > MyProject.Test 
      > project.json 

それは次のエラーで失敗します。

Couldn't find 'project.json' in current directory 

私は明示的に各プロジェクトを指定せずにソリューションを構築することができどのように(と関連する保守なしで)?

+0

質問は何ですか? –

+0

@berkser今はっきりしているはずです – Fab

答えて

29

トップディレクトリのようなワイルドカードを使用できます(ここでは.slnがあります)。

dotnet build */**/project.json

  • project.jsonもしSolutionDir/ProjectName中:SolutionDir/Src/ProjectNameproject.json

    • dotnet build **/project.json

  • +0

    @berkser done。フィードバック – Fab

    +4

    のおかげで、私はそれを働かせるために答えを修正しなければならなかった: dotnet build **/project.json – Sean

    +0

    Uは、物事をより簡単にするためにflubu(流暢なビルダー)のようなツールを使うことができた。の詳細:http://stackoverflow.com/questions/40890522/choice-for-build-tool-msbuild-nant-or-something-else/42513062#42513062 – Stan88

    0

    答えを追加するには、プロジェクトを公開する場合は、dotnet publish src\MyProject1\を使用してすべてのファイルを公開します。

    公開には、project.jsonに含まれるように定義されたファイルが含まれます。

    関連する問題