我实际上在考虑使用NuGet的利弊。在我们当前的软件中,我们将每个外部引用存储在一个公共引用文件夹中(它被提交到我们的SW版本控制系统)。随着时间的推移,这种方法变得越来越痛苦,因为我们要将不同的版本存储到同一个库中。
由于我们的开发人员有时在客户站点(并非所有客户都提供互联网连接......),我们不会直接使用NuGet,因为NuGet包无法恢复。
基于此我实际上正在考虑使用NuGet并将packages
文件夹存储在我们的SW版本系统中。
有人知道这个解决方案是否有一些缺点?有人有更好的建议吗?
THX。
答案 0 :(得分:0)
我反对在您的版本控制系统中存储外部nuget包。
相反,请考虑使用私有nuget存储库,其目的是提供和归档应用程序所需的包,并设置项目以首先检查项目nuget存储库。如果您的开发人员需要离线编译支持,那么他们可以在他们的构建框上设置项目存储库镜像,并为repos配置以下回退结构:
可以在此处找到如何配置多个存储库的指南:How to configure local Nuget Repository。