NuGet应该用作构建自动化工具吗?

时间:2014-06-17 12:41:53

标签: .net nuget build-automation nant bamboo

我是一个完全.net的菜鸟,尝试用竹子自动化.net构建。似乎大多数人使用Nant / Msbuild作为构建工具,但这些不管理项目依赖性。

我想要一个像maven这样的工具来处理依赖关系管理和构建过程。当我查看文档时,NuGet似乎只管理依赖项。我应该使用NuGet来处理构建吗?或者我应该将NuGet与Nant / MSBuild一起使用吗?

2 个答案:

答案 0 :(得分:2)

你有正确的想法。 Nuget是一个包管理器,可根据需要解析依赖关系。然后MSBuild是编译器,它将您的项目编译为可以执行的程序集。您的项目可以通过一种方式进行配置,这将导致Nuget在MSBuild编译您的项目时解析所有依赖项(也称为“恢复软件包”),我认为您正在寻找。< / p>

如果要在构建时恢复软件包,请在Visual Studio中右键单击解决方案(通常是解决方案资源管理器中最重要的项目),然后选择“启用NuGet软件包还原”。然后将生成的.nuget文件夹提交到版本控制,以供MSBuild使用。

答案 1 :(得分:1)

来自NuGet主页。

  

NuGet是Microsoft开发平台的包管理器   包括.NET。 NuGet客户端工具提供了生产的能力   和消费包。 NuGet Gallery是中央包   所有包作者和消费者使用的存储库。

它不是像Maven这样的构建工具。 MSBuild可能是你最接近你想要的东西。