Abbiamo problemi con gli aggiornamenti del pacchetto nuget e l'integrazione del controllo del codice sorgente TFS ultimamente. Ciò sta causando fastidi con il nostro team e ci fa esitare nell'adottare completamente i pacchetti di nuget.Aggiornamenti pacchetto Nuget e problema rimozione pacchetto Package.config (TF400024)
Il problema/bug; invece di aggiornare alcuni file "package.config" di progetti, vengono rimossi dal file system (e contrassegnati come eliminati dal controllo sorgente TFS ...) Non riesco a capire perché ...
Il comportamento che stiamo vedendo è il seguente:
- Open in soluzione in VS.NET 2012
- avviare un aggiornamento del pacchetto di livello della soluzione alla versione più recente tramite la finestra di gestione dei pacchetti, come descritto here (circa 18 progetti.) .
- Il file package.config esiste e parte del/i progetto/i all'interno della soluzione selezionata.
- Questi pacchetti.configs NON sono ancora controllati da TFS.
- Nuget pacchetto di aggiornamento si verifica, selezionare package.config vengono rimossi dal progetto e contrassegnato come eliminato entro TFS e riferimenti rimangono in progetto aggiornato alla versione corrente ....
- Ovviamente, questo significa che quando il check-in la soluzione e il progetto the packages.config saranno rimossi, rendendo gli aggiornamenti futuri (credo) dolorosi come sopra il progetto cadrà dal radar di nuget ....
Ho notato questo e Annulla il check-out & ottenere questo errore:
TF400024: The change on xxx\packages.config cannot be undone because a file already exists at xxx\packages.config. The file must be deleted from disk for the undo to succeed.
- Interessante, per TFS il file è contrassegnato come cancellato ma risiede ancora nel mio file system?
L'output fornito dal Gestore pacchetti elencati di seguito non indica eventuali problemi per il progetto in cui è stato rimosso il pacakage.config ...
Updating 'NugetPackageAssemblyA' from version '1.5.18.0' to '1.5.23.0' in project 'CommonUnitTests'.
Removed reference 'AssemblyAA.dll' from project 'CommonUnitTests'
Removed reference 'AssemblyBB.dll' from project 'CommonUnitTests'
Removed reference 'AssemblyCC.dll' from project 'CommonUnitTests'
Removed reference 'NugetPackageAssemblyA.dll' from project 'CommonUnitTests'
Added file 'packages.config'.
Removed file 'packages.config'
Successfully removed 'NugetPackageAssemblyA 1.5.18.0' from CommonUnitTests.
Added reference 'AssemblyAA' to project 'CommonUnitTests'
Added reference 'AssemblyBB' to project 'CommonUnitTests'
Added reference 'AssemblyCC' to project 'CommonUnitTests'
Added reference 'NugetPackageAssemblyA' to project 'CommonUnitTests'
'packages.config' already exists. Skipping...
Successfully added 'NugetPackageAssemblyA 1.5.23.0' to CommonUnitTests.
DEV. Ambiente Statistiche:
- direttore Nuget pacchetto: versione 2.2.40116.9051
- Visual Studio 2012: la versione di aggiornamento 11.051106.01 1
C'è qualcosa che mi manca ???? Grazie
Ciao, ti dispiacerebbe depositare un bug su CodePlex per consentirci di investigare? http://nuget.codeplex.com/workitem/list/basic. Se puoi condividere la tua soluzione e i pacchetti, sarebbe fantastico. – superkinhluan
Hey Superkinhluan, grazie per la risposta .... done Nuget bug [collegamento] (http://nuget.codeplex.com/workitem/3170)...Io dovrò creare una soluzione separata e allegare per dimostrare il problema – darthal