在其他Git存储库中引用.NET程序集

时间:2018-04-20 18:25:57

标签: .net git packages

我正在学习如何更有效地使用GIT。当我在GitHub上浏览项目时,似乎每个项目都是它自己的存储库。但是,在.NET中,您经常需要在每个项目中添加对程序集的引用。这些程序集通常是解决方案中另一个项目的结果。换句话说,解决方案通常由多个项目组成。

我知道您可以将解决方案及其所有项目放在一个存储库中。但是,如果您想将每个项目拆分为自己的存储库,那么您将如何引用其中一个项目的输出(即程序集)?

1 个答案:

答案 0 :(得分:2)

您使用的是套餐管理员。对于.NET,它主要是NuGet

  

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

每个存储库都会生成并发布一个包含它构建的dll的包。其他存储库将使用这些包来访问dll。

如果包不是公开的,您可以运行自己的NuGet服务器,例如在您的组织内。您还可以使用VSTS等服务来托管您的软件包,并且只允许具有适当访问权限的人员进行引用和下载。请参阅Get started with NuGet Package Management in VSTS and TFS

您还可以使用其他NuGet客户端,例如Paket,即使用F#编写也可以在任何.NET项目中使用。