关于命令行:Microsoft NuGet从Teamcity构建项目时目标错误

Microsoft NuGet targets Error while building Project from Teamcity

我尝试使用MSBuild Commmand从命令提示符下使用.NET Framework 4.6.1构建.NET标准库项目。我设法从命令提示符处成功构建项目。

我尝试使用相同的MSBuild命令从Teamcity命令行构建步骤构建项目,但最终出现以下错误:

1
2
3
    C:\\Program Files (x86)\\MSBuild\\Microsoft\
uGet\\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命令行进行编译很奇怪。


使用本地系统帐户还原软件包时,NuGet似乎存在一个已知问题,其中即使帐户权限允许,也无法在C:\\Windows\\system32\\config\\systemprofile\\.nuget\\packages文件夹下访问软件包(请参见此GH问题)。当前建议的解决方法是使用NUGET_PACKAGES环境变量为软件包指定另一个位置(例如C:\
uGet\\packages
)。