c# - TFS 和引用的 DLL

标签 c# asp.net-mvc visual-studio-2010 tfs

我们正在使用 TFS 和 VS 2010。

我一直致力于一个使用 TFS 作为源代码管理的项目。 我下载了很多 dll(例如 log4net)并在我的项目中引用。

当一个新的程序员连接到 TFS 并使我的项目脱离源代码控制时,它无法构建,因为它说它缺少所有这些引用的 dll。

我这里做错了什么?如何在源代码管理中包含那些引用的 DLL。 在引用它们之前,我是否需要将所有这些 dll 添加到我的项目中?当我引用它们时,我只是浏览到它们在我的文件系统中的位置。

最佳答案

我发现第 3 方 DLL 的最佳做法是在您的 sln/proj 文件结构中创建一个“库”文件夹,并将所有必需的 DLL 复制到该本地文件夹中以供引用。您还需要确保将这些 DLL checkin 源代码管理。这样,参与该项目的每个人都会获得所有 DLL 的完全相同版本,并且引用路径也完全相同。

在任意下载或安装位置引用第 3 方库会出现问题,因为这将要求所有开发人员为所有 DLL 维护相同的下载结构。此外,如果每个人都在项目结构之外引用 DLL,则很难保证每个人都使用相同的版本。

另一种选择是让每个人都将 DLL 安装到 GAC 中,但这也确实很痛苦,尤其是在版本管理和部署方面。

关于c# - TFS 和引用的 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3971377/

相关文章:

c# - 如何将一长串参数传递给方法或实现此目的的任何其他最佳方法

c# - 在 IIS 7 上发布 Web 服务时出现 500.19 - 内部服务器错误

c# - 如何在 MathNet 中找到最大矩阵元素?

asp.net - 授权属性内的 UrlHelper 和 ViewContext

c# - 未翻译所需的数据注释

asp.net - 从 ASP.NET 中的 URL 获取数据

c# - C#-从输入数字中删除空格以具有int

c# - 在运行时加载程序集时 WPF 表单的 .resource 文件?

c# - 由于 MySql,.NET MVC4 应用程序无法运行

asp.net-mvc - 如何在新的 Asp.Net MVC 3 项目对话框中添加自定义项目模板?