如何修复"storage.ide-shm is being used by another process",这会阻止我提交



在我使用 TFS 的 Visual Studio 解决方案中,我尝试提交我所做的更改,但总是收到下面的错误消息。

我没有足够的声誉来放置图像(https://i.stack.imgur.com/WpumG.png)

消息的翻译:进程无法访问文件'C:\用户\SESA474351\源\工作区\Kiosk\eKiosk - 开发。 vs\Kiosk Solution\v15\Server\sqlite3\storage.ide-shm',因为它正被另一个进程使用

我尝试在本地删除所有项目并恢复它们。我试图以管理员身份运行Visual Studio。我试图取消所有待处理的更改。什么都没用

当我单击存档时,我的代码应该在 TFS 中提交,但它不起作用,您知道吗?

谢谢!

您必须

确保没有签入不需要的文件和文件夹(即.bin,obj和.vs文件夹)。若要排除此类内容,如果使用 TFVC,则应使用 .tfignore 文件,如果使用 git,则应使用 .gitignore 文件。

若要尝试解决眼前的问题,请关闭 Visual Studio,然后删除 .vs 文件夹。如果这也抱怨被另一个进程使用,请尝试先重新启动,然后删除文件夹并再次加载解决方案,然后查看是否可以提交。

刚刚遇到了类似的问题,我根本无法签入,使用 Visual Studio Pro 2019 (16.0)。 事实证明,我无意中将隐藏的.vs文件夹下的storage.ide-shm包含在签入中。 此文件夹不应包含在源代码管理下。

若要修复,需要通过源代码管理资源管理器删除 .vs 文件夹。 作为额外的奖励,这样您就不会意外地再次执行此操作,请将该文件夹添加到 .tfignore 文件中。 执行此操作的最快方法是,如果看到与团队资源管理器下的 .vs 文件夹有关的任何内容 => 挂起的更改 => 排除的更改 => 检测到的链接,然后右键单击有问题的文件并忽略该文件夹。 然后,您可以编辑 .tfignore 文件并将条目缩减为仅 .vs。 现在,这将忽略 .vs 文件夹下的任何内容。

最新更新