2013-04-04 42 views
9

我在teamcity中使用NUGET包來構建包。但它正在創建以下錯誤。我正在使用nuget teamcity版本2.2.1。無法爲指定的URI添加部分,因爲它已經在包中

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 

請指導我在這裏失蹤。

+0

+1,但如果我的回答沒有幫助,請您可以發佈您的nuspec文件/更多細節? – psych 2013-04-04 12:54:45

+1

我正在使用octopack。無法看到任何nuspec文件。它添加了一個包含以下內容的包文件 並在NUGET包發送包參數指定項目文件 – sam 2013-04-04 14:14:15

+0

你得到這個固定的? – 2013-05-09 14:09:14

回答

0

在您的nuspec文件中,您是否指定了文件節點?

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

如果是的話,是有可能,你已經包括(顯式或通過通配符)爲您正在試圖建立的csproj的dll?

4

編輯項目文件並確保沒有重複的參考文​​件或重複的內容包含。我的問題是我有...

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

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

一旦我刪除了內容包括它的工作。

+0

謝謝你解決了我的問題!我也有這個問題,因爲作爲參考和內容的項目包含在* .csproj文件中 – gurkan 2014-01-02 11:17:26

+0

完全爲我工作謝謝! – osij2is 2014-07-18 19:27:10

1

在我.nuspec文件我有相當於線:由於的AssemblyInfo.cs文件中的兩個項目是

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

我得到了錯誤。

(這是使一個符號的NuGet包的創建。)

+0

我有同樣的問題要解決它,請指定不同的目標目錄:target =「src \ ProjectA」,target =「src \ ProjectB」。 – Daniel 2014-11-29 22:28:58

7

我有同樣的錯誤,但有在的csproj文件中沒有問題。我正在使用打字稿,並意外檢查.js文件。所以在運行時,另一個js文件正在生成,因此每個js文件都有兩個被添加。

我通過查看團隊城市構建日誌並查找重複項來找到它。因爲他們是「不要複製」,沒有一個簡單的msbuild的問題,但我們剛剛切換到使用Octopack時,不能添加多個當nuchting一個解決方案.....

你可以找到罪魁禍首(打字稿或否則)因爲這將是第一個「試圖創建線」後出現(可能有很多,但在時間上找到它們可能會比手工做它)更容易 enter image description here

+0

Thanks @GarethReid - 我們遇到了同樣的問題,你的解決方案修復了它:) – nootn 2015-10-02 05:13:39

2

一個可能的問題可能是Octopack實際上是區分大小寫的。在我的情況下,VS Project已經提及小寫字母的文件名稱 such as this

+0

我的問題是大小寫敏感性也。大寫字母文件編譯爲一個js文件,全部小寫。更改.js文件名的大小寫以匹配.ts文件修復了問題 – soupy1976 2016-06-30 11:21:32

+1

在我的情況下,它像在另一個文件的頂部有一箇舊的'/// '行一樣晦澀難懂,導致Language-Service.ts被編譯爲語言服務.ts – 2017-01-20 09:06:45

1

對我而言,這是因爲我的文件沒有擴展名。

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

我的解決方案是一個通配符添加到文件的末尾:

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

非常感謝你,我不知道在這裏如果不是你的答案,我會花多長時間才能找到它。 – bikeman868 2018-01-10 00:22:38

相關問題