【问题标题】:Microsoft NuGet targets Error while building Project from TeamcityMicrosoft NuGet 在从 Teamcity 构建项目时定位错误
【发布时间】:2017-07-19 05:09:13
【问题描述】:

我尝试使用 MSBuild 命令 从命令提示符下使用 .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 命令行编译它很奇怪。

【问题讨论】:

    标签: command-line msbuild nuget teamcity .net-4.6.1


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-15
      相关资源
      最近更新 更多