2017-07-19 197 views
0

我試圖從命令提示符下使用.NET Framework 4.6.1構建.NET標準庫項目,使用MSBuild Commmand。我設法通過命令提示符來成功構建項目。微軟NuGet目標從TeamCity構建項目時出現錯誤

我嘗試同樣的MSBuild命令構建從的TeamCity命令行構建步驟項目,但最終得到了以下錯誤:

C:\Program Files (x86)\MSBuild\Microsoft\NuGet\Microsoft.NuGet.targets(140,5): error : The package Microsoft.NETCore.Portable.Compatibility 
    with version 1.0.1 could not be found in C:\Windows\system32\config\systemprofile\.nuget\packages\. Run a NuGet package restore to download the package. 

我試圖恢復nuget.exe restore mysolution.sln但注意到的作品。

請幫我從Teamcity命令行步驟編譯解決方案。奇怪的是從命令提示符編譯而不是從teamcity命令行編譯。

回答

0

在使用LocalSystem帳戶恢復包時,NuGet中存在一個已知問題,即在帳戶權限允許的情況下(this GH issue)即使在C:\Windows\system32\config\systemprofile\.nuget\packages文件夾下仍無法訪問包。目前推薦的解決方法是使用NUGET_PACKAGES環境變量來指定包的其他位置(例如C:\NuGet\packages)。

相關問題