2016-09-08 51 views
1

我有一個內部的NuGet服務器和TFSbuild 2015年定製的NuGet配置沒有找到包

我有服務器

在一個內部參考當我在本地構建它撿起來,沒有問題

但使用TFS 2015當我創建一個構建時,它無法找到該引用。

我有一個Nuget.Config

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <packageSources> 
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" /> 
     <add key="Internal" value="\\***\NugetPackages" /> 
    </packageSources> 
</configuration> 

我看了很多文章,我曾嘗試加入Nuget.Config到

  1. 我的倉庫
  2. 的根目錄生成服務器到路徑C:\ ProgramData \ NuGet \ Config \ Nuget.Config
  3. 到同一構建服務器上代理的工作路徑

但它從來沒有發現我的自定義包

+0

是什麼在你構建日誌詳細錯誤信息?你可以添加相關的日誌或截圖嗎? –

回答

1

有一個構建任務稱爲NuGet Installer這使您可以在您的NuGet.config文件查看和指定不同的包的來源。在運行MSBuild之前運行此任務。 enter image description here

如果您不使用此任務,建議您使用它。只需要Team Foundation Server 2015及更高版本的RTM。更多詳情請參閱How to get TFS2015 Build (Build.vnext) and NuGet package restore to use custom package sources

如果你已經在使用它,你需要使用您的自定義的NuGet飼料的URL而不是在.config文件的本地網絡共享文件夾,例如-source "\\myNetworkShare\Nuget Packages"舉行的軟件包。這個細節的方式,請參閱How to host your own NuGet Server and Package Feed

enter image description here