我是一个完全.net的菜鸟,尝试用竹子自动化.net构建。似乎大多数人使用Nant / Msbuild作为构建工具,但这些不管理项目依赖性。
我想要一个像maven这样的工具来处理依赖关系管理和构建过程。当我查看文档时,NuGet似乎只管理依赖项。我应该使用NuGet来处理构建吗?或者我应该将NuGet与Nant / MSBuild一起使用吗?
答案 0 :(得分:2)
你有正确的想法。 Nuget是一个包管理器,可根据需要解析依赖关系。然后MSBuild是编译器,它将您的项目编译为可以执行的程序集。您的项目可以通过一种方式进行配置,这将导致Nuget在MSBuild编译您的项目时解析所有依赖项(也称为“恢复软件包”),我认为您正在寻找。< / p>
如果要在构建时恢复软件包,请在Visual Studio中右键单击解决方案(通常是解决方案资源管理器中最重要的项目),然后选择“启用NuGet软件包还原”。然后将生成的.nuget
文件夹提交到版本控制,以供MSBuild使用。
答案 1 :(得分:1)
来自NuGet主页。
NuGet是Microsoft开发平台的包管理器 包括.NET。 NuGet客户端工具提供了生产的能力 和消费包。 NuGet Gallery是中央包 所有包作者和消费者使用的存储库。
它不是像Maven这样的构建工具。 MSBuild可能是你最接近你想要的东西。