Bin文件夹问题:Team Foundation Server代码签入冲突求助
处理TFS中ASP.NET MVC项目Bin目录文件的签入冲突问题
结论:必须排除这些变更
Bin目录下的MyProject.dll、MyProject.dll.config等都是本地编译产物,每个人编译时都会重新生成,文件内容会因编译环境、时间戳等差异而不同,完全没必要纳入版本控制,签入只会引发无意义的冲突。
简便处理方式
清理已签入的冗余文件
先拉取最新版本的代码,在TFS工作区中找到Bin目录下的dll、config等文件,执行删除操作并签入。这一步彻底移除版本库中已存在的编译产物,从根源避免后续冲突。配置TFS忽略规则(永久解决)
在项目根目录创建.tfignore文件,添加以下规则:# 忽略整个Bin目录(推荐) Bin/ # 若需更精确控制,可单独指定文件类型 *.dll *.dll.config *.pdb *.exe将
.tfignore文件添加到TFS并签入,团队所有成员更新工作区后,这些文件会自动被TFS忽略,不会再出现在待签入列表中。检查项目配置(额外保障)
打开项目的.csproj文件,确认Bin目录下的编译产物没有被标记为Content类型(这类文件会被IDE识别为需要签入的资源)。确保它们的生成操作是Compile,且未被包含在项目的发布清单中。
额外提醒
如果有需要团队共享的第三方dll,不要放在Bin目录,单独创建Lib或Packages目录管理,避免和本地编译产物混淆。
内容的提问来源于stack exchange,提问作者Eli
相关产品推荐
相关产品推荐

