我们正在使用 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/