Mentre è vero che VS non consente questo direttamente, è ancora possibile costruire con MSBuild VS2015 "dentro" e ottenere sia l'output finestra di generazione e il file di log, come segue: (Probabilmente si tratta di un un po 'incisivo.)
- Nella soluzione VS Managed, aggiungi un nuovo progetto (chiamiamolo "Crea"). a. Il tipo di progetto desiderato è il progetto Visual C++/NMake.
- Definire i comandi MSBuild necessari sulla riga di comando (vedere di seguito).
- Modificare la configurazione della soluzione per creare il progetto NMake anziché i normali progetti gestiti.
Questo creerà un progetto con le righe di comando Crea, Ricostruisci e Pulisci dove è possibile eseguire direttamente MSBuild.Per esempio:
Ricostruire: MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Clean,Build
Corporatura: MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Build
Clean: MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Clean
È inoltre possibile specificare più righe di comando MSBuild.exe al fine di costruire più progetti. Per il consueto risultato build-the-whole-solution è possibile scegliere come target solo gli assiemi finali finali e lasciare che il grafico delle dipendenze generi i singoli target.
Questo produrrà un file .log, dove NOME è il nome del progetto NMake che hai usato. Nell'esempio sopra, il log sarebbe make.log.
un esempio di lavoro è disponibile su GitHub: https://github.com/bitblitz/VS_MsbuildExample (Testato con VS2015)
Nota che la costruzione direttamente singoli progetti sarà ancora costruire con il normale VS comportamento, ma si può costruire la soluzione completa all'interno VS e ottenere i log di costruzione.
Non esiste un file .log predefinito. Guarda nella finestra di output. –
@Hans, Nel mio caso, la finestra di output contiene messaggi che indicano "ulteriori informazioni sono disponibili nel registro di build". quindi c'è un registro separato da qualche parte. Non l'ho ancora trovato. –