2016-06-22 28 views
20

如果試圖在命令行中使用Visual Studio做了一個解決方案的頂級目錄運行:對.NET核心構建的解決方案

dotnet build 

我的解決方案是architectured這樣的:

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)的通配符。

  • 隨着project.jsonSolutionDir/Src/ProjectName

    dotnet build */**/project.json

  • 如果project.jsonSolutionDir/ProjectName

    dotnet build **/project.json

+0

@berkser完成了。感謝您的反饋 – 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中的文件。