TFS和库在nuget中不可用

时间:2013-03-12 14:20:00

标签: c# asp.net-mvc tfs nuget

所以我们有一个ASP.net MVC 4解决方案,它包含3个项目BusinessLibrary.UI,BusinessLbrary.Domain,BusinessLibrary.Tests

我们使用nuget来管理我们所有的库,如json.net,entity等。但是我们也有一些私有库,我们已经添加了。管理我们拥有的私人图书馆的最佳方式是什么?我希望有一个新的开发人员可以在启动时获得与该项目相关的所有DLL。

我读过我可以创建一个库或lib文件夹,然后只是将DLL引用到那里。但是,应该使用项目的源代码管理来检查吗?我只想复制非nuget私有库。这是最好的方式吗?

这种情况的标准做法是什么,我应该如何存储私人图书馆?

4 个答案:

答案 0 :(得分:2)

就个人而言,我在解决方案级别创建了一个依赖项文件夹。我把我引用的所有非NuGet库放在那里。当我添加引用时,我肯定会从dependencies文件夹中引用程序集。确保将依赖项文件夹添加到源代码管理。

这样,任何开发人员从源代码​​管理中删除解决方案都会自动拥有所有依赖项的正确版本。

答案 1 :(得分:2)

您可以选择安装自己的NuGet server并在成功构建这些库之后将库放在那里

答案 2 :(得分:0)

我们创建一个库目录,在那里添加程序集并使用相对路径来引用它们。我们还检查了这个目录,因此每个团队成员都会立即拥有最新的程序集。

另一种选择是设置私有NuGet提要(例如MyGet)并将程序集作为包发布在那里。

答案 3 :(得分:0)

在我们的项目中,我们为私有dll创建了lib文件夹,并将其与源代码一起签入TFS。 NuGet包会自动添加到TFS中。