在使用TFS的Visual Studio解决方案中,我尝试提交所做的更改,但始终出现以下错误消息。
我没有足够的声誉来放置图片(https://i.imgur.com/crBBK2v.png)
消息的翻译:进程无法访问文件'C:\ Users \ SESA474351 \ Source \ Workspaces \ Kiosk \ eKiosk-开发。 vs \ Kiosk Solution \ v15 \ Server \ sqlite3 \ storage.ide-shm',因为它正在被另一个进程使用
我试图在本地删除所有项目并恢复它们。我试图以管理员身份运行Visual Studio。我试图取消所有待处理的更改。 什么都没用
当我单击存档时,我的代码应该在TFS中提交,但是它不起作用,您有什么主意吗?
谢谢!
答案 0 :(得分:1)
您必须确保不检入不需要的文件和文件夹(例如bin,obj和.vs文件夹)。要排除此类情况,如果使用TFVC,则应使用.tfignore文件;如果使用git,则应使用.gitignore文件。
要尝试解决当前的问题,请关闭Visual Studio,然后删除.vs文件夹。如果那也抱怨被另一个进程使用,请尝试首先重新启动,然后删除该文件夹并再次加载解决方案,然后查看是否可以提交。
答案 1 :(得分:1)
使用Visual Studio Pro 2019(16.0)遇到一个根本无法办理登机手续的类似问题。原来,我无意中将隐藏的.vs文件夹下的storage.ide-shm包含在签入中。此文件夹不应包含在源代码管理下。
要修复此问题,您需要通过源代码管理资源管理器删除.vs文件夹。作为一项额外的奖励,因此您不要无意间再次将其添加到.tfignore文件中。最快的方法是,如果您发现与Team Explorer下的.vs文件夹有任何关系=>待更改=>排除的更改=>检测到的链接,然后右键单击有问题的文件并忽略该文件夹。然后,您可以编辑.tfignore文件,并将条目缩小为.vs。现在,它将忽略.vs文件夹下的任何内容。