CruiseControl.NET NuGet 不工作

CruiseControl.NET NuGet not working

我的 CruiseControl.NET 构建服务器无法恢复我的项目的 nuget 包。根据某些网站的说法,将环境变量 EnableNuGetPackageRestore 设置为 "true" 并在之后重新启动 Cruise Control 应该就足够了,但这对我的情况没有帮助。

我还能做什么? 我需要安装 "enables" Nuget 的东西吗?

我注意到我在 C:\Users\MyUser\ 中有一个 .nuget 文件夹,但我在构建服务器上没有这个文件夹。这是必需的吗?谁在我的电脑上创建的? Visual Studio?

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

如果您在 visual studio 和 select "Enable nuget Package Restore".

中右键单击它,它应该会自动添加到您的解决方案中

您可以在@Nuget Documentation 找到更多信息。有很多方法可以给这只猫剥皮,但是,根据您最初的陈述,您只是缺少解决方案中的 .nuget 文件夹,添加后它应该可以正常工作。否则,您必须查看 pre-build 个任务,这比通常需要的要详细一些。