2014-12-05 12 views
10

meine Pakete Ordner ignoriere ich Visual Studio 2013 Pro und Team bin mit Foundation Server 2013 ich eine .tfignore Datei mit den folgenden Zeilen haben:Warum nicht meine .tfignore Datei

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

Linie 1 ist nicht Arbeiten aber Linien 2 und 3 sind. Der obige Projektname ist eine Website innerhalb einer Lösung. Es gibt nichts anderes in dieser Lösung. Es sind Nuget-Pakete installiert, die automatisch heruntergezogen werden, wenn Sie die Website veröffentlichen oder erstellen. Wenn das passiert, wird dieser Paketordner in der Lösung erstellt. Es wird dem Lösungsexplorer nicht hinzugefügt, sondern befindet sich im selben Ordner wie die Lösung, wenn Sie den Filer im Dateiexplorer betrachten.

Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.

+1

Try "\ packages \ *" –

+1

Was ist das du bist versuchen zu erreichen? Was Sie beschreiben, ist das erwartete Verhalten. Sie ändern die Einstellungen für den Paketordner über Ihre NuGet-Einstellungen, nicht über .tfignore. –

+0

MrHinsh, mein Code oben zeigt, was Sie vorschlagen. – hondaman2003

Antwort

11

Sie können dies in NuGet.config steuern.

Sicherstellen, dass die Taste "disableSourceControlIntegration" existiert und wird auf "true":

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

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

+1

In diesem Projekt habe ich die nuget-Wiederherstellung nicht aktiviert, es passiert einfach automatisch. Aus diesem Grund habe ich auch keinen NuGet-Ordner oder eine Konfigurationsdatei. – hondaman2003

+1

Das hat funktioniert. Was ich getan habe, war, aktivieren Paket wiederherstellen, so dass es diese Datei für mich erstellen würde. Dann löschte ich die nuget.exe und nuget.targets Dateien. Ich habe meine Änderungen überprüft. Auf einem anderen Computer habe ich das Projekt heruntergeladen und es so erstellt, dass es die Pakete wiederherstellen würde. KNALL! Es funktionierte, es sah nicht, dass Pakete eingecheckt werden mussten. Auf meinem Computer öffnete ich einfach den Paketordner, so dass er nicht sah, dass er eingecheckt werden musste und nie wieder kam. – hondaman2003

+1

Ausgezeichnet. Sie haben diese Frage genauso gestellt, wie ich mit NuGet Paketwiederherstellung mit einem Kunden gekämpft habe, also war die Lösung auf der Spitze meines Gehirns. :) –