什么是Visual Studio解决方案文件夹下的"storage.ide"文件,什么是"持久存储"?

ror*_*.ap 58 version-control visual-studio visual-studio-2017

我刚刚安装了Visual Studio 2017 15.3预览版,现在我注意到我一直在使用的现有解决方案下的新文件:

.vs\[SOLUTION NAME]\v15\sqlite3\storage.ide
Run Code Online (Sandbox Code Playgroud)

我想知道我是否应该将其添加到我的版本控制仓库中,或者我是否应该将其添加到忽略列表中(即,如果它是基于用户/设置的文件,如.suo文件).我一直在谷歌搜索试图找出它是什么以及它做了什么,但几乎没有关于它的任何信息.我搜索了像"visual studio sqlite3 storage.ide"这样的东西,它引导我到这个SQLitePersistentStorageService类的参考源这样的页面,所以我收集它与代码分析有关,但我找不到任何其他信息所有关于SQLitePersistentStorageService课程.

这个文件是什么,我应该保留在版本控制中吗?

Dav*_*idG 68

.vs应从源存储库中排除文件夹中的所有内容.它是Visual Studio创建的用于存储用户特定信息的文件夹.以前有一个.suo文件保存这些数据.更改来自UserVoice建议.

此外,还有一个非常有用的GitHub仓库,它有.gitignore各种项目类型的通用文件,你会发现Visual Studio版本也完全排除了这个文件夹.

  • 我已将.vs /添加到.gitignore文件中,但storage.ide会一直显示为已更改.有什么想法吗 ? (5认同)

arm*_*rmy 5

即使像正确建议的答案那样添加 .vs 文件夹后,我仍然遇到 storage.ide 在我的分支中并且无法切换的问题。我尝试按照这个答案的建议清除 git 缓存,但它仍然阻止我切换分支。

我很快意识到我是那个愚蠢的人,我用同一个项目(显然是同一个 repo)打开了 VS2015 和 VS2017,而 2017 年阻止了 storage.ide 文件。

关闭2015并忽略VS2017中的storage.ide文件解决了这个问题。

希望这可以帮助其他人..