2016-01-20 67 views
1

我的CruiseControl.NET构建服务器无法恢复我的项目的nuget包。根据一些网站,它应该足以将环境变量EnableNuGetPackageRestore设置为“true”并在此之后重新启动巡航控制,但这对我的情况没有帮助。CruiseControl.NET NuGet不工作

我还能做什么? 我需要安装“启用”Nuget的东西吗?

我注意到我在C:\ Users \ MyUser \中有一个.nuget文件夹,但是我在生成服务器上没有这个文件夹。这是必需的吗?谁在我的电脑上创建了这个?视觉工作室?

回答

1

没有看到项目配置,我假设您使用的是Microsoft解决方案或项目,并且正在使用CC.net中的msbuild任务构建。如果是这样,你的解决方案需要一个.nuget文件夹结构(在sln/prj文件的相同位置需要一个.nuget文件夹,在该文件夹内,你需要一个NuGet.Config和一个NuGet.exe以及一个NuGet.targets)。

如果您在visual studio中右键单击它并选择“启用nuget包恢复”,它应该会自动添加到您的解决方案中。

您可以在这里找到更多的信息@Nuget Documentation。有很多方法可以对这只猫进行皮肤处理,但根据您的初始声明,您只是缺少解决方案中的.nuget文件夹,并且一旦添加它就应该可以正常工作。否则,您必须查看预构建任务,这比通常需要的更详细。

+0

“启用nuget软件包恢复”不适用于我,但命令行方式对我来说是完美的。谢谢。 – Pinzi