2015-10-02 15 views
8

Abbiamo impostato un server NuGet interno e aggiunto quel server nelle impostazioni del gestore pacchetti per pubblicare le nostre dipendenze sulle nostre macchine dev locali. Ora vogliamo utilizzare il nuovo sistema di build TFS 2015 per creare la nostra soluzione.TFS 2015 Build: NuGet restore da un repository interno

all'inizio della compilazione di ripristino NuGet.exe è chiamata passando il file di soluzione come si vede nel file di registro:

C:\Program Files\Microsoft Team Foundation Server 14.0\Build\agent\worker\tools\NuGet.exe` restore "D:\TfsData\Build\_work\a8a26a03\Source Code...etc\mySolution.sln" -NonInteractive 

riga successiva nel registro è l'errore

##[error]Unable to find version '1.0.0.5' of package 'com.bmico.models.lookup' 

Che è un pacchetto sul mio server interno.

Come si comunica a TFS Build 2015 l'utilizzo del repository del pacchetto interno e di quello pubblico disponibile?

risposta

18

In root della vostra repository di aggiungere file 'nuget.config'

e il contenuto dei file, come in cui si utilizza nuget.org e condivisione di rete dove avete il vostro di fiels Nuget.

<configuration> 
    <packageSources> 
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" /> 
    <add key="YoursNuGet" value="\\YourServerNugetShare\YourNuGets" /> 
    </packageSources> 
</configuration> 
+0

Non dovrei inserire questo file di configurazione nella directory in cui MSBuild chiama NuGet.exe? –

+0

Il file Nuget.config suppone essere al livello root del repository del codice. – user

+0

questo risolve il nostro problema, grazie! – VJPPaz