我的CruiseControl.NET构建服务器无法恢复我的项目的nuget包。根据一些网站,它应该足以将环境变量EnableNuGetPackageRestore设置为“true”并在此之后重新启动Cruise Control,但这对我的情况没有帮助。
我还能做什么? 我是否需要安装“启用”Nuget的东西?
我注意到我在C:\ Users \ MyUser \中有一个.nuget文件夹,但我在构建服务器上没有这个文件夹。这需要吗?谁在我的电脑上创建了它? Visual Studio?
答案 0 :(得分:1)
在没有看到项目配置的情况下,我假设您正在使用Microsoft解决方案或项目,并且正在使用CC.net中的msbuild任务构建。如果是这样,你的解决方案需要一个.nuget文件夹结构(在与sln / prj文件相同的位置,需要一个.nuget文件夹,在该文件夹中,你需要一个NuGet.Config和一个NuGet.exe以及一个NuGet.targets)。
如果您在visual studio中右键单击并选择“启用nuget包还原”,则应自动将其添加到您的解决方案中。
您可以在this answer找到更多信息。有很多方法可以为这只猫设置皮肤,但是,根据您的初始声明,您只是在解决方案中缺少.nuget文件夹,并且一旦添加它就应该可以正常工作。否则,您必须查看预构建任务,并且比通常需要的更加详细。