从Teamcity构建Project时,Microsoft NuGet的目标是Error

时间:2017-07-19 05:09:13

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

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

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

library(interplot)
set.seed(507)
df <- data.frame(
  outcome = sample(1:7, 1000, replace = T),
  scale = sample(1:7, 1000, replace = T),
  dummy = sample(0:2, 1000, replace = T))

# factor the dummy
df$LABEL <- factor(df$dummy)
# df$LABEL <- df$dummyf
lm.out.1 <- lm(outcome ~ scale * LABEL, data = df)
interplot(lm.out.1, "LABEL", "scale", plot = T, hist = F, ci = 0.95)

我尝试了恢复 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. ,但注意到了作品。

请帮我编译Teamcity命令行步骤中的解决方案。从命令提示符编译而不是从teamcity命令行编译它很奇怪。

1 个答案:

答案 0 :(得分:2)

在使用LocalSystem帐户恢复软件包时,NuGet中存在已知问题,即使帐户权限允许,也无法在C:\Windows\system32\config\systemprofile\.nuget\packages文件夹下访问软件包(请参阅this GH issue)。当前建议的解决方法是使用NUGET_PACKAGES环境变量为包指定其他位置(例如C:\NuGet\packages)。