2017-07-19 167 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)。

相关问题