2014-10-06 101 views
0

我跟着this博客文章,我希望Nuget能夠正常工作。它顯然沒有。我得到的錯誤,我所有的第三方的DLL,我想到的NuGet自動更新:Nuget包還原在TFS構建服務器上不起作用

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\ 
Microsoft.WebApplication.targets (182): Could not copy the file "bin\AutoMapper.dll" 
because it was not found. 

我已經正確設置好一切,我已經確保瞭解決方案包恢復啓用。如果我在本地刪除一個包並構建,NuGet會爲我恢復該包。

我不知道爲什麼它不是構建服務器上的功能。

有什麼建議嗎?

回答

1

嘗試NugetRestore活動添加到TFS workfolw

enter image description here

注:

對於團隊基礎上場所和Visual Studio Team Services(以前的Team Foundation服務)建立2013,默認構建過程模板已經實現了NuGet包恢復工作流程,無需任何特殊配置。

+0

您有鏈接添加該鏈接嗎? – Robert 2014-10-07 14:26:52

+0

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/bb358183-5552-4ee9-a6ef-528db24e65d0/how-to-use-the-nugetrestore-activity?forum=tfsbuild http://docs.nuget.org/docs/reference/package-restore-with-team-build – liorha 2014-10-07 14:46:16

0

我遇到了log4net nuget包的類似錯誤,我用另一種方式解決了它。可能這對某些人有用一天。

從TFS團隊誤差建設2015年

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications\ Microsoft.WebApplication.targets (182): Could not copy the file "bin\Log4net.dll" because it was not found.

原因

的NuGet包在引用該項目的包中的.csproj文件的路徑無法找到

分辨率

編輯出現錯誤的項目的.csproj文件。 查找.csproj文件中的節點ItemGroup 您將看到HintPath指向一個文件夾,最像該文件夾包含解決方案名稱的文件夾。 用<HintPath>..\..\Assemblies\3rd party\log4net\1.2.10.0\2.0\log4net.dll</HintPath>替換HintPath

您nuget軟件包庫可能不是log4net,而是不同的庫。一個非常簡單的方法是編輯解決方案中包含相同nuget軟件包庫的項目的.csproj文件,複製ItemGroup中nuget的引用並替換出現錯誤的項目。參考文件應該包含...\Assemblies\3rd party\ ...而不是您計算機上的物理文件位置