2016-07-02 48 views
5

Sto provando a configurare l'elemento della configurazione per il progetto del mio team, tuttavia, la mia build non supera il primo progetto della libreria. Si lamenta di aver perso il file di blocco. Ho configurato nugget per ripristinare ma non sembra che crei il file di blocco. Git ignora il file di lock in modo che non venga messo nel repository.Generazione del progetto non riuscita in Visual Studio Team Services - file di blocco mancante

Summary 
| Build 
3 error(s), 0 warning(s) 
Build - 3 error(s), 0 warning(s) 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(241):Project Core does not have a lock file. 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(241):Project Core does not have a lock file. 
Process 'msbuild.exe' exited with code '1'. 
| Finalize build 
0 error(s), 0 warning(s) 

Qualcuno sa come forzare build per creare il file di blocco?

La mia soluzione è un sito Web ASP.NET Core RC2. Va bene per VS 2015. Microsoft annuncia ASP.NET Core la scorsa settimana, quindi dovrebbe essere sui server di build o devo creare il mio server di build?

Ecco il contenuto del mio file project.json per la libreria di base:

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "Microsoft.AspNetCore.Identity": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final", 
    "Microsoft.EntityFrameworkCore": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Logging": "1.0.0-rc2-final", 
    "NETStandard.Library": "1.5.0-rc2-24027", 
    "NodaTime": "2.0.0-alpha20160523" 
    }, 

    "frameworks": { 
    "netstandard1.5": { 
     "dependencies": { 
     "System.ComponentModel.Annotations": "4.1.0-rc2-24027" 
     }, 
     "imports": [ "dnxcore50", "portable-net45+win8" ] 
    } 
    } 
} 
+0

Questo è ciò che è installato sui server Hosted Build: https://www.visualstudio.com/en-us/docs/build/agents/hosted-pool#software. Dato che è ancora in esecuzione Visual Studio Update 2, non mi aspetto che abbia ancora ASP.NET Core RC2. – jessehouwing

+0

Non ho provato VS Team Services ma credo che questo significhi sostanzialmente che niente ha eseguito il 'dotnet restore'. – Pawel

+0

Ho appena aggiornato la mia casella di sviluppo su VS 2015, Update 3 ieri. Le mie build hanno funzionato sull'aggiornamento 2. Dopo aver visto la lista di riferimento di @jessehouwing, posso vedere che Core non è menzionato affatto. Forse è per questo che non sta creando il file di blocco. Dovrò aspettare che MS includa il server di build ospitato o crearne uno mio. – phitch

risposta

8

si può risolvere questo con l'aggiunta di un nuovo passaggio di generazione alla vostra definizione di compilazione.

Aggiungere un'attività "Riga di comando" come passaggio 1 della definizione di build.

Le impostazioni per questo compito sono:

strumento: dotnet

Argomenti: ripristinare

Si può anche accelerare questo un po 'aggiungendo la seguente variabile alla definizione di compilazione: DOTNET_SKIP_FIRST_TIME_EXPERIENCE = true

+0

Grazie, l'ho capito dai commenti lasciati da @jessehouwing, ma lui non ha lasciato una risposta che potrei contrassegnare. Forse avrei dovuto rispondere alla mia domanda, ma dato che hai dato la risposta che ho capito, segnerò la tua come risposta. – phitch