2013-04-04 8 views
9

Sto utilizzando NUGET Pack in teamcity per creare un pacchetto. Ma sta creando il seguente errore. Sto usando nuget teamcity versione 2.2.1.Impossibile aggiungere la parte per l'URI specificato perché è già nel pacchetto

Step 2/2: Build Package (NuGet Pack) (14s) 

[12:10:40][Step 2/2] Cleaning Z:\hgbuilds\IT\Build\packages 

[12:10:40][Step 2/2] pack: Create NuGet package from UI\UI.Tour\UI.Tour.Web\UI.Tour.Web.csproj (14s) 

[12:10:40][pack] NuGet command: C:\BuildAgent\tools\NuGet.CommandLine.2.2.1.nupkg\tools\NuGet.exe pack Z:\hgbuilds\IT\UI\UI.Tour\UI.Tour.Web\Calrom.UI.InclusiveTour.Web.csproj -OutputDirectory Z:\hgbuilds\IT\Build\packages -BasePath Z:\hgbuilds\IT -Verbose -Version 1.0.0.7 -Symbols -Properties Configuration=Deploy-Test 

[12:10:40][pack] Starting: C:\BuildAgent\temp\agentTmp\custom_script2086270793558421822.cmd 

[12:10:40][pack] in directory: Z:\hgbuilds\IT 

[12:10:45][pack] WARNING: Option 'Verbose' has been deprecated. Use 'Verbosity' instead. 

[12:10:45][pack] Attempting to build package from 'UI.Tour.Web.csproj'. 

[12:10:45][pack] Packing files from 'Z:\hgbuilds\IT\UI\UI.Tour\UI.Tour.Web\bin'. 

[12:10:46][pack] WARNING: Description was not specified. Using 'Description'. 

[12:10:48][pack] content 

[12:10:54][pack] Cannot add part for the specified URI because it is already in the package. 

[12:10:54][pack] Process exited with code 1 

[12:10:54][Step 2/2] Step Build Package (NuGet Pack) failed 

Si prega di guidare ciò che mi manca qui.

+0

+1, ma se la mia risposta non risolve il problema si prega di puoiaffiggere il file nuspec/maggiori informazioni? – psych

+1

Sto usando octopack. Non vedo alcun file nuspec. È stato aggiunto un file del pacchetto con i seguenti contenuti e in NUGET Pack inviando i parametri del pacchetto specificando il file di progetto – sam

+0

Hai risolto questo problema? –

risposta

0

Nel file nuspec è stato specificato un nodo file?

<files> 
    <file src="the_dll_for_your_csproj"/> 
</files> 

Se è così, è possibile che avete incluso (sia in modo esplicito o jolly) la dll per la csproj si sta cercando di costruire?

4

Modificare il file di progetto e accertarsi di non avere duplicati di riferimento o duplicati di contenuto. Il mio problema è che ho avuto ...

<Reference Include="SCS.PickList, Version=1.7.0.0, Culture=neutral, processorArchitecture=MSIL"> 
    <SpecificVersion>False</SpecificVersion> 
    <HintPath>Bin\SCS.PickList.dll</HintPath> 
</Reference> 

E

<Content Include="Bin\SCS.PickList.dll" /> 

Una volta ho rimosso i contenuti includono ha funzionato.

+0

Grazie a questo problema risolto anche per me! Ho anche ricevuto questo problema a causa di un riferimento assembly in il progetto che si è verificato sia come riferimento sia come contenuto nel file * .csproj – gurkan

+0

Completamente funzionato per me. Grazie! – osij2is

1

Nel mio file .nuspec ho avuto le linee equivalenti a:

<file src="Source\MyCompany.ProjectA\**\*.cs" target="src" /> 
<file src="Source\MyCompany.ProjectB\**\*.cs" target="src" /> 

ho ottenuto l'errore dovuto alle AssemblyInfo.cs file che viene in entrambi i progetti.

(Questo è stato per consentire la creazione di un simbolo NuGet pacchetto.)

+0

Ho avuto lo stesso problema. Per correggerlo, specifica le diverse directory di destinazione: target = "src \ ProjectA", target = "src \ ProjectB". – Daniel

7

ho avuto lo stesso errore, ma non c'erano problemi nel file csproj. Stavo usando dattiloscritto e stavo accidentalmente controllando i file .js. Quindi al momento dell'esecuzione veniva generato un altro file js, quindi c'erano due file js aggiunti.

L'ho trovato passando attraverso il registro di costruzione della città del team e cercando i duplicati. Dato che erano "non copiare" non c'era nessun problema con un semplice msbuild ma come abbiamo appena passato a usare Octopack, non è possibile aggiungere più quando si annulla una soluzione .....

È possibile trovare il colpevole (dattiloscritto o altrimenti) in quanto sarà il primo ad apparire dopo il "tentativo di creare la linea" (ci potrebbero essere molte, ma trovare loro su in un momento potrebbe essere più facile che farlo manualmente) enter image description here

+0

Grazie a @GarethReid - abbiamo riscontrato lo stesso problema e la soluzione l'ha risolto :) – nootn

2

un possibile problema potrebbe essere che Octopack è effettivamente case sensitive. Nel mio caso VS Project ha fatto riferimento al file con nome in lettere minuscole such as this

+0

il mio problema era anche la distinzione tra maiuscole e minuscole. Il file typescript con maiuscole si stava compilando in un file js con un nome uguale ma in lettere minuscole. La modifica del caso del nome file .js in corrispondenza del file .ts ha risolto il problema – soupy1976

+1

Nel mio caso, oscuro quanto avere una vecchia riga '/// ' all'inizio di un altro file, ha causato la compilazione di Language-Service.ts in servizio lingua .ts –

1

Per me, era perché i miei file non avevano estensioni.

<file src=".\LICENSE" target="" /> 
<file src=".\NOTICE" target="" /> 

La mia soluzione era quella di aggiungere un carattere jolly alla fine del file:

<file src=".\LICENSE*" target="" /> 
<file src=".\NOTICE*" target="" /> 
+0

Grazie mille, non ho idea di quanto tempo mi ci sarebbe voluto per trovare questo se non fosse per la tua risposta qui. – bikeman868

Problemi correlati