Microsoft NuGet 针对从 Teamcity 构建项目时出现的错误

Microsoft NuGet targets Error while building Project from Teamcity

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

我尝试使用相同的 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 命令行编译很奇怪。

使用 LocalSystem 帐户恢复包时,NuGet 中似乎存在一个已知问题,其中无法在 C:\Windows\system32\config\systemprofile\.nuget\packages 文件夹下访问包,即使帐户权限应该允许(参见 this GH issue ).当前推荐的解决方法是使用 NUGET_PACKAGES 环境变量为包指定另一个位置(例如 C:\NuGet\packages)。