1

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

我们使用 nuget 来管理我们所有的库,如 json.net、实体等。但我们也添加了一些私有库。管理我们拥有的私人图书馆的最佳方式是什么。我希望能够有一个新的开发人员在他们开始时获得与这个项目相关的所有 DLL。

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

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

4

4 回答 4

2

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

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

于 2013-03-12T14:22:50.417 回答
2

或者,您可以安装自己的NuGet 服务器,并在成功构建这些库的服务器后将您的库放在那里

于 2013-03-12T14:25:24.497 回答
0

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

另一种选择是设置私有 NuGet 源(例如 MyGet)并将您的程序集作为包发布。

于 2013-03-12T14:23:03.780 回答
0

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

于 2013-03-12T14:23:39.737 回答