所以我们有一个ASP.net MVC 4解决方案,它包含3个项目BusinessLibrary.UI,BusinessLbrary.Domain,BusinessLibrary.Tests
我们使用nuget来管理我们所有的库,如json.net,entity等。但是我们也有一些私有库,我们已经添加了。管理我们拥有的私人图书馆的最佳方式是什么?我希望有一个新的开发人员可以在启动时获得与该项目相关的所有DLL。
我读过我可以创建一个库或lib文件夹,然后只是将DLL引用到那里。但是,应该使用项目的源代码管理来检查吗?我只想复制非nuget私有库。这是最好的方式吗?
这种情况的标准做法是什么,我应该如何存储私人图书馆?
答案 0 :(得分:2)
就个人而言,我在解决方案级别创建了一个依赖项文件夹。我把我引用的所有非NuGet库放在那里。当我添加引用时,我肯定会从dependencies文件夹中引用程序集。确保将依赖项文件夹添加到源代码管理。
这样,任何开发人员从源代码管理中删除解决方案都会自动拥有所有依赖项的正确版本。
答案 1 :(得分:2)
您可以选择安装自己的NuGet server并在成功构建这些库之后将库放在那里
答案 2 :(得分:0)
我们创建一个库目录,在那里添加程序集并使用相对路径来引用它们。我们还检查了这个目录,因此每个团队成员都会立即拥有最新的程序集。
另一种选择是设置私有NuGet提要(例如MyGet)并将程序集作为包发布在那里。
答案 3 :(得分:0)
在我们的项目中,我们为私有dll创建了lib文件夹,并将其与源代码一起签入TFS。 NuGet包会自动添加到TFS中。