2014-12-05 4 views
10

Sto usando Visual Studio 2013 Pro e Team Foundation Server 2013. Ho un file .tfignore con le seguenti righe:Perché non il mio file .tfignore ignorare i miei pacchetti cartella

\packages 
\<project name>\Bin 
!\<project name>\Bin\*.refresh 

linea 1 non è funziona ma le linee 2 e 3 sono. Il nome del progetto sopra è un sito Web all'interno di una soluzione. Non c'è nient'altro in questa soluzione. Sono installati pacchetti nuget che vengono automaticamente disattivati ​​quando si pubblica o si crea il sito Web. Quando ciò accade, questa cartella del pacchetto viene creata nella soluzione. Non viene aggiunto a solution explorer, si trova nella stessa cartella della soluzione quando si guarda il file in Esplora file.

Per favore fatemi sapere se vi sono altre informazioni necessarie.

+1

Try "\ Packages \ *" –

+1

che cosa è voi sono cercando di realizzare? Quello che descrivi è il comportamento atteso. Si modificano le impostazioni per la cartella dei pacchetti tramite le impostazioni di NuGet, non .tfignore. –

+0

MrHinsh, il mio codice sopra mostra ciò che stai suggerendo. – hondaman2003

risposta

11

È possibile controllare questo in NuGet.config.

Assicurarsi che il tasto "disableSourceControlIntegration" esiste ed è impostato su "true":

<solution> 
    <add key="disableSourceControlIntegration" value="true" /> 
</solution> 

Riferimenti: http://docs.nuget.org/docs/Reference/Package-Restore http://docs.nuget.org/docs/Reference/NuGet-Config-Settings

+1

In questo progetto, non ho abilitato il ripristino di nuget, ma avviene automaticamente. Per questo motivo, non ho nemmeno una cartella NuGet o un file di configurazione. – hondaman2003

+1

Questo ha funzionato. Quello che ho fatto è stato, abilitare il ripristino del pacchetto in modo tale da creare questo file per me. Quindi ho cancellato i file nuget.exe e nuget.targets. Ho controllato le mie modifiche. Su un altro computer, ho scaricato il progetto, lo ho creato per ripristinare i pacchetti. SCOPPIO! Ha funzionato, non ha visto che i pacchetti dovevano essere archiviati. Sul mio computer ho solo annullato la cartella dei pacchetti in modo che non vedesse che doveva essere registrato e non è mai tornato indietro. – hondaman2003

+1

Eccellente. Hai posto questa domanda proprio come avevo combattuto con il pacchetto NuGet di ripristino con un cliente, quindi la soluzione era sulla punta del mio cervello. :) –