2016-06-22 15 views
20

Se si tenta di eseguire dalla riga di comando nella directory principale di una soluzione a base di Visual Studio:Net Nucleo creare una soluzione

dotnet build 

La mia soluzione è architectured così:

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

fallirà con il seguente errore:

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

Come potrei creare la soluzione senza dover specificare ogni progetto esplicitamente (e quindi senza la relativa manutenzione)?

+0

Qual era la domanda? –

+0

@berkser Dovrebbe essere più chiaro ora – Fab

risposta

29

È possibile utilizzare i caratteri jolly del tipo dalla directory superiore (dove si trova il .sln).

  • Con il project.json in SolutionDir/Src/ProjectName:

    dotnet build */**/project.json

  • Se project.json in SolutionDir/ProjectName:

    dotnet build **/project.json

+0

@berkser fatto. Grazie per il feedback – Fab

+4

ho dovuto modificare la risposta per farlo funzionare: dotnet build **/project.json – Sean

+0

U potrebbe usare strumenti come flubu (fluent builder) per semplificare le cose. Ulteriori informazioni su: http://stackoverflow.com/questions/40890522/choice-for-build-tool-msbuild-nant-or-something-else/42513062#42513062 – Stan88

0

Per aggiungere alla risposta, se si sta pubblicando il progetto, utilizzare dotnet publish src\MyProject1\ per pubblicare tutti i file.

La pubblicazione includerà i file definiti da includere in project.json.