2016-06-22 26 views
20

Jeśli próbujesz uruchomić z linii poleceń w głównym katalogu roztworu sporządzonego z visual studio:.Net Rdzeń zbudować rozwiązanie

dotnet build 

Moje rozwiązanie jest architectured tak:

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

nie powiedzie się z powodu następującego błędu:

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

Jak mogę zbudować rozwiązanie bez konieczności określania każdego projektu jawnie (i to bez powiązanej konserwacji)?

+0

Jakie było pytanie? –

+0

@berkser Teraz powinno być teraz bardziej zrozumiałe – Fab

Odpowiedz

29

Możesz używać takich symboli wieloznacznych z głównego katalogu (gdzie znajduje się .sln).

  • Z project.json w SolutionDir/Src/ProjectName:

    dotnet build */**/project.json

  • Jeśli project.json w SolutionDir/ProjectName:

    dotnet build **/project.json

+0

@berkser done. Dzięki za opinię – Fab

+4

Musiałem zmodyfikować odpowiedź, aby działało: dotnet build **/project.json – Sean

+0

U można użyć narzędzia takiego jak flubu (płynny konstruktor), aby ułatwić sobie pracę. Więcej informacji na stronie: http://stackoverflow.com/questions/40890522/choice-for-build-tool-msbuild-nant-or-something-else/42513062#42513062 – Stan88

0

Aby dodać do odpowiedzi, jeśli publikujesz projekt, użyj dotnet publish src\MyProject1\, aby opublikować wszystkie pliki.

Publikowanie obejmuje pliki zdefiniowane jako włączone w project.json.

Powiązane problemy